Skip to content

国际化

国际化插件,支持多语言切换。

配置

  • HBuilderX 中设置 manifest.json 的默认语言

  • 在根目录下的 locale 中配置:

    js
    const i18n = createI18n({
      locale: uni.getLocale(),
    
      messages: {
        "zh-Hans": zhHans,
        "zh-Hant": zhHant,
        en,
        es,
      },
    });

    配置后,使用命令 cool-i18n create 翻译,会自动更新 locale 目录。

    WARNING

    messages 中配置的语言数量决定了翻译时会同时翻译的语言数量

使用

需要翻译的内容需要在 $t() t() 中使用,例如:

js
import { t } from "/@/locale";

// html
$t("你好");

// js
t("你好");
t("我是{name}", { name: "神仙" });

内容使用 中文,ai 会全文检索并自动翻译成其他语言。

翻译

安装翻译工具

cmd
pnpm i @cool-vue/ai -g

运行命令

cmd
创建翻译文件
cool-i18n create

清除翻译文件
cool-i18n clear

执行完成后,会在对应的模块、插件目录下生成 locale 目录。

语言配置对照表

  • 简体中文(zh-cn)
  • 美国英语(en)
  • 阿塞拜疆语(az)
  • 德语(de)
  • 葡萄牙语(pt)
  • 西班牙语(es)
  • 丹麦语(da)
  • 法语(fr)
  • 挪威语(nb-NO)
  • 繁体中文(zh-tw)
  • 意大利语(it)
  • 韩语(ko)
  • 日语(ja)
  • 荷兰语(nl)
  • 越南语(vi)
  • 俄语(ru)
  • 土耳其语(tr)
  • 巴西葡萄牙语(pt-br)
  • 波斯语(fa)
  • 泰语(th)
  • 印度尼西亚语(id)
  • 保加利亚语(bg)
  • 普什图语(pa)
  • 波兰语(pl)
  • 芬兰语(fi)
  • 瑞典语(sv)
  • 希腊语(el)
  • 斯洛伐克语(sk)
  • 加泰罗尼亚语(ca)
  • 捷克语(cs)
  • 乌克兰语(uk)
  • 土库曼语(tk)
  • 泰米尔语(ta)
  • 拉脱维亚语(lv)
  • 南非荷兰语(af)
  • 爱沙尼亚语(et)
  • 斯洛文尼亚语(sl)
  • 阿拉伯语(ar)
  • 希伯来语(he)
  • 立陶宛语(lt)
  • 蒙古语(mn)
  • 哈萨克语(kk)
  • 匈牙利语(hu)
  • 罗马尼亚语(ro)
  • 库尔德语(ku)
  • 库尔德语 (ckb)
  • 维吾尔语 (ug-cn)
  • 高棉语 (km)
  • 塞尔维亚语 (sr)
  • 巴斯克语 (eu)
  • 吉尔吉斯语 (ky)
  • 亚美尼亚语 (hy-am)
  • 克罗地亚语(hr)
  • 世界语 (eo)
  • 孟加拉语 (bn)
  • 马来语 (ms)