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!
| |