自定义翻译术语
如果你感觉某些翻译不准确,可进行针对性的定义某些词的翻译结果,进行自定义术语库。使用的方法为:
translate.nomenclature.append(from, to, properties);
传入参数解释:
- from 要转换的语种,传入如 chinese_simplified
- to 翻译至的目标语种,传入如 english
- properties 配置表,格式便是properties的格式,每行一个规则,每个前后用等号分割,等号前是要翻译的词或句子,等号后是自定义的翻译结果。传入如:
你好=Hello
世界=ShiJie
比如,要自定义 “网市场云建站系统” 、 “国际化” 这两个词有简体中文翻译为英文的结果,可以这么写:
translate.nomenclature.append('chinese_simplified','english',`
网市场云建站系统=wangmarket CMS
国际化=GuoJiHua
`);
这个自定义术语库的可以单独用一个js文件来定义,如此定义一次,在类似的项目中有使用,可直接将之前定义的js术语库文件复制来引入即可方便使用。
注意,这行要放到 translate.execute(); 上面
示例
这里给出一个示例用于参考,链接地址: https://res.wang.market/translate/doc/demo_nomenclature.html
您可打开后查看页面源代码,即可看到它是如何设置的。
注意
- 建议你的版本在 translate.js v3.11.0.20241206 及以上版本
- 还有个能力跟自定义术语类似,离线翻译能力 ,此能力可以对所有翻译结果进行自定义修改。它会自动生成类似于传统的i18n的翻译前后的键值对。