框架插件
@tc-i18n
提供一系列的插件,用于支持不同的框架,并提供 $t
函数能力。
@tc-i18n/vue2
Vue2框架插件
js
import tci18nVue from '@tc-i18n/vue2';
Vue.use(tci18nVue, options)
@tc-i18n/vue3
Vue3框架插件
js
import { createApp } from 'vue';
import tci18nVue from '@tc-i18n/vue3';
const app = createApp();
app.use(tci18nVue, options);
@tc-i18n/react
React框架插件
js
import tci18nReact from '@tc-i18n/react';
tci18nReact(options)
options参数
所有的插件参数都包含两个字段
locale
: 当前语种key, 当前系统显示的语言。langs
: 语料资源,当前系统所有翻译后的语料资源。
ts
type LOCALE_ENUM = 'zh-cn' | 'en-us' | ...;
interface Options {
locale: LOCALE_ENUM;
langs: {
LOCALE_ENUM: {
[key: string]: string;
};
};
};
所有语种key
zh-cn(简体中文)
zh-tw(繁体中文(中国台湾))
zh-hk(繁体中文)
en-us(英语)
en-gb(英语(英国))
en-ca(英语(加拿大))
en-in(英语(印度))
en-my(英语(马来西亚))
en-nz(英语(新西兰))
en-au(英语(澳大利亚))
en-sg(英语(新加坡))
en-ph(英语(菲律宾))
en-hk(英语(中国香港))
ko-kr(韩文)
ja-jp(日语)
fr-fr(法语)
th-th(泰文)
es-es(西班牙语)
ru-ru(俄语)
po-pt(葡萄牙语)
pt-pt(葡萄牙语(葡萄牙))
ge-de(德语)
de-de(德语(德国))
de-at(德语(奥地利))
de-ch(德语(瑞士))
it-it(意大利语)
vi-vi(越南语)
gr-el(希腊语)
ar-ar(阿拉伯语)
ho-nl(荷兰语)
sw-sv(瑞典语)
po-pl(波兰语)
in-id(印尼语)
ms-my(马来语)