国际化插件
简介
1: 先生成配置文件
2: 支持在VUE、TSX、JSX、TS、JS中提取中文
3: 提取的中文文件下翻译
功能
- 自动提取中文
- 翻译提取结果(支持百度、有道翻译和本地xlsx文件)
- 选中提取,以防自动提取遗漏
- 提取复用,存在相同的文案,会直接复用
- 支持切换语言显示
- 不同项目支持不同的配置,十分灵活
- 显示翻译进度
- 支持嵌套对象结构翻译
- 悬浮展示
- console不提取
配置
参数 |
默认值 |
类型 |
描述 |
是否支持 |
localeTranslatePath |
|
string |
本地翻译文件路径 |
是 |
remoteTranslatePath |
|
string |
远程翻译文件url |
否 |
translatedPath |
src/local/config |
string |
存储提取中文结果文件地址 |
|
languages |
['en', 'zh-cn'] |
Array |
语言集合,会根据这个集合创建国际化文件 |
|
i18n |
['t', '$t'] |
Array |
国际化包裹 |
|
baiduAppid |
|
string |
百度翻译appid |
|
baiduSecretKey |
|
string |
百度翻译密钥 |
|
preferredLanguage |
zh-cn |
string |
首选语言 |
|
preferredI18n |
$t |
string |
首选国际化包裹 |
|
languageMap |
{'en':'en', 'zh-cn': 'zh-cn'} |
object |
languages 跟翻译目标语言的映射,目前支持中文繁体(cht)、粤语(yue)、英语(en)和日语(jp) |
|
translateDelay |
1000 |
number |
翻译延时,调用翻译接口过快设置(氪金可以更快) |
|
chineseFileName |
zh-cn |
string |
中文文件名 |
|
youdaoAppid |
|
string |
有道翻译appid |
|
youdaoSecretKey |
|
string |
有道翻译密钥 |
|
customExtraction |
[] |
Array |
定义选中自定义提取格式,例如: ["$t('key')"] |
|
PS
本地翻译
本地翻译的文件的第一行是对应的翻译语言,对应关系由languageMap 设置
编辑修改触发翻译
编辑翻译如果修改的中文,会触发翻译其他语言,如果配置了本地翻译的文件路径,首先使用本地翻译尝试,没有翻译成功使用线上翻译尝试
| |