多语言支持

大约 2 分钟...

Waline 内置多种语言支持,你也可以自定义 Waline 的语言配置。

设置语言

你可以通过 lang 选项设置 Waline 所用的语言,支持的语言有:

  • zh
  • zh-CN
  • zh-TW
  • en
  • en-US
  • jp
  • jp-JP
  • pt-BR
  • ru
  • ru-RU

例如:

Waline.init({
  el: '#waline',
  // ...
  lang: 'en',
});

提示

如果你想要帮助 Waline 添加更多语言支持,我们欢迎你发送 PR 到 client/config/i18nopen in new window

自定义语言

你可以通过 locale 选项自定义语言,或者设置其中的几项对现有的 UI 文字进行覆盖。

locale 选项

  • UI 相关:

    • nick: 昵称
    • mail: 邮箱
    • link: 网址
    • placeholder: 评论框默认文字
    • sofa: 评论区为空时的显示文字
    • submit: 提交按钮文字
    • comment: 评论按钮文字
    • more: 加载更多按钮文字
    • uploading: 上传时显示文字
    • login: 登录按钮文字
    • admin: 管理员的标签
    • word: 字

    相关信息

    此分类内的文字会显示在页面上。

  • 提示信息相关:

    • nickError: 昵称不满足条件的错误信息
    • mailError: 邮箱不满足条件的错误信息
    • wordHint: 评论字数的错误提示,其中 $0 $1 $2 会被自动替换为字数允许下限、字数允许上限、当前字数。
  • 评论时间相关:

    • seconds: 秒前
    • minutes: 分钟前
    • hours: 小时前
    • days: 天前
    • now: 刚刚
  • 无障碍相关:

    • reply: 回复按钮的标签文字
    • cancelReply: 取消回复按钮的标签文字
    • preview: 预览按钮的标签文字
    • emoji: 表情按钮的标签文字
    • uploadImage: 上传图片按钮的标签文字
    • logout: 退出登录按钮的标签文字

    相关信息

    上述文字只用于无障碍服务增强,不会显示在页面中。

例子

// 中文默认
const locale = {
  nick: '昵称',
  nickError: '昵称不能少于3个字符',
  mail: '邮箱',
  mailError: '请填写正确的邮件地址',
  link: '网址',
  placeholder: '欢迎评论',
  sofa: '来发评论吧~',
  submit: '提交',
  reply: '回复',
  cancelReply: '取消回复',
  comment: '评论',
  more: '加载更多...',
  preview: '预览',
  emoji: '表情',
  uploadImage: '上传图片',
  seconds: '秒前',
  minutes: '分钟前',
  hours: '小时前',
  days: '天前',
  now: '刚刚',
  uploading: '正在上传',
  login: '登录',
  logout: '退出',
  admin: '博主',
  word: '字',
  wordHint: '评论字数应在 $0 到 $1 字之间!\n当前字数:$2',
};

Waline.init({
  el: '#waline',
  serverURL: 'YOUR_SERVER_URL',
  path: location.pathname,
  // ...
  locale,
});
友情提示:评论区仅作评论展示,如有问题咨询请去 Github Discussion 中提问。
评论
Powered by Waline v2.6.1