i18n-trip README
这是一个用于 Vue/React 项目的国际化工具扩展。
提示:该插件目前仅支持百度、有道翻译、google翻译。
Features
使用前请务必禁用其他国际化vscode插件拓展,如:i18n-ally、i18n-ally-pro等,以免造成冲突。
鼠标右键可进行一键翻译,填写对应的key结构自动替换当前页面中文串,并添加到对应翻译结果到国际化文件中。
Requirements
如果你的扩展有任何依赖项,请在此部分描述这些依赖项及其安装和配置方法。
下面是常用语种和对应代码。
| 名称 |
代码 |
名称 |
代码 |
| 自动检测 |
auto |
中文 |
zh |
| 英语 |
en |
粤语 |
yue |
| 文言文 |
wyw |
日语 |
jp |
| 韩语 |
kor |
法语 |
fra |
| 西班牙语 |
spa |
泰语 |
th |
| 阿拉伯语 |
ara |
俄语 |
ru |
| 葡萄牙语 |
pt |
德语 |
de |
| 意大利语 |
it |
希腊语 |
el |
| 荷兰语 |
nl |
波兰语 |
pl |
| 保加利亚语 |
bul |
爱沙尼亚语 |
est |
| 丹麦语 |
dan |
芬兰语 |
fin |
| 捷克语 |
cs |
罗马尼亚语 |
rom |
| 斯洛文尼亚语 |
slo |
瑞典语 |
swe |
| 匈牙利语 |
hu |
繁体中文 |
cht |
| 越南语 |
vie |
土耳其 |
tr |
| 马来西亚 |
ms |
|
|
谷歌全部常用语种和对应代码:
| 名称 |
代码 |
名称 |
代码 |
| 自动检测 |
auto |
南非荷兰语 |
af |
| 阿尔巴尼亚语 |
sq |
阿姆哈拉语 |
am |
| 阿拉伯语 |
ar |
亚美尼亚语 |
hy |
| 阿塞拜疆语 |
az |
巴斯克语 |
eu |
| 白俄罗斯语 |
be |
孟加拉语 |
bn |
| 波斯尼亚语 |
bs |
保加利亚语 |
bg |
| 加泰罗尼亚语 |
ca |
宿务语 |
ceb |
| 齐切瓦语 |
ny |
简体中文 |
zh-CN |
| 繁体中文 |
zh-TW |
科西嘉语 |
co |
| 克罗地亚语 |
hr |
捷克语 |
cs |
| 丹麦语 |
da |
荷兰语 |
nl |
| 英语 |
en |
世界语 |
eo |
| 爱沙尼亚语 |
et |
菲律宾语 |
tl |
| 芬兰语 |
fi |
法语 |
fr |
| 弗里西语 |
fy |
加利西亚语 |
gl |
| 格鲁吉亚语 |
ka |
德语 |
de |
| 希腊语 |
el |
古吉拉特语 |
gu |
| 海地克里奥尔语 |
ht |
豪萨语 |
ha |
| 夏威夷语 |
haw |
希伯来语 |
iw |
| 印地语 |
hi |
苗语 |
hmn |
| 匈牙利语 |
hu |
泰语 |
th |
| 土耳其语 |
tr |
乌克兰语 |
uk |
| 乌尔都语 |
ur |
乌兹别克语 |
uz |
| 越南语 |
vi |
威尔士语 |
cy |
| 科萨语 |
xh |
意第绪语 |
yi |
| 约鲁巴语 |
yo |
祖鲁语 |
zu |
| 印尼语 |
id |
爱尔兰语 |
ga |
| 意大利语 |
it |
日语 |
ja |
| 爪哇语 |
jw |
卡纳达语 |
kn |
| 哈萨克语 |
kk |
高棉语 |
km |
| 韩语 |
ko |
库尔德语(库尔曼吉) |
ku |
| 吉尔吉斯语 |
ky |
老挝语 |
lo |
| 拉丁语 |
la |
拉脱维亚语 |
lv |
| 立陶宛语 |
lt |
卢森堡语 |
lb |
| 马其顿语 |
mk |
马尔加什语 |
mg |
| 马来语 |
ms |
马拉雅拉姆语 |
ml |
| 马耳他语 |
mt |
毛利语 |
mi |
| 马拉地语 |
mr |
蒙古语 |
mn |
| 缅甸(缅甸语) |
my |
尼泊尔语 |
ne |
| 挪威语 |
no |
普什图语 |
ps |
| 波斯语 |
fa |
波兰语 |
pl |
| 葡萄牙语 |
pt |
旁遮普语 |
ma |
| 罗马尼亚语 |
ro |
俄语 |
ru |
| 萨摩亚语 |
sm |
苏格兰盖尔语 |
gd |
| 塞尔维亚语 |
sr |
塞索托语 |
st |
| 绍纳语 |
sn |
信德语 |
sd |
| 僧伽罗语 |
si |
斯洛伐克语 |
sk |
| 斯洛文尼亚语 |
sl |
索马里语 |
so |
| 西班牙语 |
es |
巽他语 |
su |
| 斯瓦希里语 |
sw |
瑞典语 |
sv |
| 塔吉克语 |
tg |
泰米尔语 |
ta |
| 泰卢固语 |
te |
|
|
这几种语种是倒序的:sd-信德语,ps-普什图语,iw-希伯来语,fa-波斯语,ur-乌尔都语,yi-意第绪语,ar-阿拉伯语
进入百度翻译网站,登录百度账号,免费开通个人开发者账号选择高级版,得到APP ID和密钥,然后在vscode配置中设置Baidu App Id和Baidu App Token后,就能使用该插件了
进入有道翻译网站,登录有道账号,免费开通个人开发者账号,创建应用,选择服务文本翻译,接入方式选择api,得到应用ID和密钥,然后在vscode配置中设置Youdao App Id和Youdao App Token后,就能使用该插件了
Extension Settings
如果你的扩展通过 contributes.configuration 扩展点添加了任何 VS Code 设置,请在此部分描述它们。
例如:
这个扩展提供了以下设置:
i18n-trip.Translate Api: 翻译api, 目前只有百度和有道翻译、谷歌翻译。
i18n-trip.Youdao App Id: 有道申请的 app id。
i18n-trip.Youdao App Token: 有道申请的 app token。
i18n-trip.Baidu App Id: 百度申请的 app id。
i18n-trip.Baidu App Token: 百度申请的 app token。
i18n-trip.languages: 语言列表。
- 类型:字符串数组
- 默认值:
["zh:cn", "en:en", "cht:hk", "jp", "th"]
- 项类型:字符串
i18n-trip.defaultLanguage: 语言包管理-以此设置为基础语言批量更新或添加其他语言包
i18n-trip.Locales Path: 存放国际化文件的文件夹地址。
- 类型:字符串
- 默认值:
./src/Flight/lang
i18n-trip.Method Name: 方法名。
i18n-trip.File Type: 国际化文件后缀名。
i18n-trip.Template Type: TemplateElement:模板字符串的中文拆开翻译,TemplateLiteral:整串模板字符串翻译
- 类型:字符串
- 默认值:
TemplateElement
Operating instructions(操作说明)
操作流程:(先完成上述的配置)
- 在需要进行国际化的文件页面右键
i18n-trip: 翻译当前页,进行中文提取。
- 检测到未翻译的中文,自动打开
中文列表 配置文件,填写如下字段:
- 点击
翻译,即可完成当前页面的翻译。生成翻译结果。
- 翻译完成后,点击
完成,即可将翻译结果添加到国际化文件中,并替换当前翻译页的中文为t('flight.login.username' /* 字符串 */)。
包名: 针对分包打包的key, 如flight。
字符串: 提取到的中文字符(点击可回到原文件对应位置,查看class方便填写key)
字段名key: 添加至国际化文件对应的key,如:login.username。
Known Issues
- 可优化:精确到key层级的重复判断.
- 可优化: 批量删除国际化文件的key.
- 可优化: 批量新增翻译至国际化文件.
- 可优化: 批量更新最新翻译至国际化文件的key.
- 可优化: 获取项目eslint配置,添加格式化规则.
Release Notes
0.0.1
0.1.0
- 更新对vueTemplate的解析,完美适配vue文件翻译
0.2.0
- 更新模板字符串的多种处理方式
- 优化递归处理目录创建
0.3.0
0.4.0
- 谷歌翻译api接入
- 翻译结果可编辑
- 翻译多结果选择
0.5.0
- 左侧菜单栏添加语言包管理
- 支持以一个语言为基础批量更新或添加其他语言包
0.5.2
0.5.3
- 修复翻译管理中存在布尔值和数组的处理
- 添加翻译中进度条
- 添加新语言土耳其、马来西亚
0.5.7
0.5.8
- bug修复:兼容TemplateLiteral类型的处理
Following extension guidelines
Enjoy!
| |