web前端-国际化-自动翻译

ant-desing-pro项目,上次完成了自动识别组件,根据组件属性生成Zh_cn国际化对照文件之后,又遇到一个问题, 怎么从中文自动翻译成其他语种?

  • 最终实现:

    • package.json脚本配置,执行 npm run translate-us 即可自动翻译,并输出到指定目录

      "local": "node ./build_locales/index.js",
      "translate-us": "node ./build_locales/translate.js us",
      "translate-br": "node ./build_locales/translate.js br",
      "translate-tw": "node ./build_locales/translate.js tw",
      
    • 读取zh-CN文件夹所有配置,生成的其他语种文件。

    • 自定义配置

      const config = {readFolder: './src/locales/zh-CN',                   suffix: 'ts',                            outPutFolder: {'us':'../src/locales/en-US/build.ts','br':'../src/locales/pt-BR/build.ts','tw':'../src/locales/zh-TW/build.ts'},  languageKeyMap: {'us':'en','br':'pt','tw':'zh-tw'},
      };
      

      配置说明:

      • readFolder:读取该目录下的所有配置;
      • suffix:读取文件的后缀
      • outPutFolder:对应语种的输出目录
      • languageKeyMap:package.json 中脚本配置对应的 google-translate-api 语种
  • 实现原理:

    • 读取 readFolder配置文件夹下面所有指定后缀的文件,如下格式:

      正则匹配到对应的key,value。

    • 将对应的中文,使用 “|” 拼接在一起,调用 google-translate-api 进行翻译

      用 “|” 拼接翻译是为了防止调用次数过多被google封IP

    • 将所有翻译结果输出,写入到文件中,写入结果如下。

    • 将build.ts 导入 对应的语种文件。

  • 如何使用:

    • https://github.com/jewool/build_locales 下载文件夹,放到ant-design-pro根目录(其他框架可自行改造)

    • 修改配置

    • package.json 配置脚本

    • 执行脚本,生成文件

      npm run translate-us

      npm run translate-br

      npm run translate-tw

      npm run translate-xxx
      // 其他语种请根据该文件,自行添加配置

    链接:

    脚本地址https://github.com/jewool/build_locales

    根据组件生成中文对照:https://juejin.im/post/6891187663173337102

    翻译工具:https://github.com/matheuss/google-translate-api

web前端-国际化-自动翻译(免费)相关推荐

  1. 没想到啊!3980元的Web前端视频今日免费送

    2018年,互联网行业风起云涌,IT工程师如果仅凭传统开发思维,无法突破固有知识体系,终将会被社会所淘汰.会跨平台混合应用开发.微信小程序.Web应用.pc以及手机炫酷网页的HTML5全栈开发工程师应 ...

  2. 没想到啊!3980元的Web前端视频今日免费送。

    2017年,互联网行业风起云涌,IT工程师如果仅凭传统开发思维,无法突破固有知识体系,终将会被社会所淘汰.会跨平台混合应用开发.微信小程序.Web应用.pc以及手机炫酷网页的HTML5全栈开发工程师应 ...

  3. Web前端开发需要掌握的技能有哪些?

    作为一名合格Web前端开发工程师,不仅需要掌握丰富的开发知识,同时还需要掌握良好的开发技能,那么Web前端开发工程师需要掌握哪些技能? Web前端开发需要掌握的技能有哪些? 编程语言: 编程语言是程序 ...

  4. Web前端开发需要掌握的技术有哪些?

    一般来说从事Web前端开发需要掌握的技术包括:编程语言.前端框架.开发工具以及调试工具等方面的技术. 如何学习才能成为优秀的Web前端开发工程师? 编程语言: HTML.CSS.JavaScript. ...

  5. web前端开发免费教程

    随着近五年web前端的快速发展,有越来越多的小伙伴加入到了前端开发行业之中,但是也有好多小伙伴在犹豫到底要不要加入这个行业,要是想加入这个行业,需要怎么学习web前端的知识呢?Web前端需要怎样入门呢 ...

  6. 十款免费的Web前端开发工具

    每一年,新的工具都会出现,同时也意味着许多旧的工具倒在了开发新技术的路上.前端开发占据了Web的很大一部分,它也成为一条职业道路.若您将前端开发视为另一项新技术或可发展的事业,你需要为这个工作准备合适 ...

  7. 介绍几个常用的免费的Web前端开发工具

    几个常用的免费的Web前端开发工具 一.Grid Guide 特点:快速生成栅格 二.Foundation 特点:一款类似Bootstrap的框架,有为栅格.排版.按钮和其它动态元素的预定义CSS类. ...

  8. 使用 jQuery.i18n.properties 实现 Web 前端的国际化

    jQuery.i18n.properties 简介 在介绍 jQuery.i18n.properties 之前,我们先来看一下什么是国际化.国际化英文单词为:Internationalization, ...

  9. 学习web前端的免费12个学习网站,等你来撩

    我相信很多人刚喜欢web前端或者刚刚接触web前端的时候,都不愿意去花钱去培训或者买资料去学习,因为不知道自己会不会学好,或者只是一时脑热,所以就选择免费的去学习基础. 编程学习 很多人包括一些企业家 ...

最新文章

  1. pycharm中报错:Error: failed to send plot to http://127.0.0.1:63342
  2. 设置VSCode隐藏菜单栏快捷键Alt+T(头部)、隐藏状态栏快捷键Alt+B(底部),为单屏开发者腾出更多编码空间
  3. 大数据营销要学会做减法
  4. seaborn系列 (4) | 分类图catplot()
  5. java根据日期生成表主键_java 利用时间生成主键
  6. Jquery JS 正确比较两个数字大小的方法
  7. go ssh 执行多个命令_每天一个 Linux 命令(92): dirname 命令
  8. mysql常见的错误码
  9. oracle plsql递归查询语句,oracle with 语句实现递归查询
  10. c语言求不成功查找长度的代码_哈希查找算法(C语言实现)
  11. 插入排序和Shell排序
  12. table内容超出宽度时隐藏并显示省略标记
  13. [算法]用java实现堆操作
  14. 网线转RS232如何接线
  15. Qt的http下载的Demo
  16. C++入门:构造函数,析构函数,拷贝构造函数,运算符重载详解
  17. proto—go语言生成代码参考(Generated-code reference中文翻译)
  18. spring batch 3.0 scop job 问题记录
  19. 怀旧服一区和五区服务器位置,魔兽怀旧服战场分组怎么看?怀旧服战场分组一区五区怎么分的?...
  20. numpy与Image互转

热门文章

  1. php页面链接无线网络,Wifi无线网络连接工作概念
  2. 丰和的折价率可能超过50%
  3. 烤仔说 | 在 Sorare 等你“一球成名”(内含教程)
  4. Java基础知识面试题重点汇总
  5. <时间复杂度和空间复杂度计算>《数据结构(C语言版)》
  6. SD-RTN——毫秒级网络加速带来全新的体验
  7. Linux下hosts文件详解
  8. 皇家恩菲尔德子弹500经典
  9. 一分钟告诉你DevOvs是什么
  10. VirtualBox 所有版本的下载地址:http://download.virtualbox.org/virtualbox/