Skip to content

Latest commit

 

History

History
26 lines (21 loc) · 968 Bytes

auto_translate_by_node.md

File metadata and controls

26 lines (21 loc) · 968 Bytes

如何对没有做过国际化的项目快速生成国际化

假如,你正在进行的项目中,并没有考虑过国际化。产品经理突然提出了需要国际化这样的需求。如何应对这种需求,就是接下来这篇文章的目的。

下面我来讲解一下思路。

  1. 基于现有的git分支,新建一个分支,命名为i18n。
  2. 利用Node.js读取文件,抓取其中的中文。
  3. 向Google/百度翻译api发起请求.
  4. 获取到请求返回的英语单词,当做国际化变量中的key
  5. 替换 key + 国际化翻译逻辑
  6. 生成对应的翻译json
  7. 最后人工校队翻译文本即可

通过这种办法可以对以前从来没有做过国际化的项目快速生成多种语言,省时省力。

具体伪代码参考

1.递归获取文件夹下文件列表
2.利用fs读取文件
3.利用正则抓取到中文
4.发起request到翻译服务器
5.生成key+值的存储结构
6.替换原文
7.生成json