有时需要为项目准备不同语言的文件供用户选择,简体和繁体算是常见的需求了。

比如我们有如下的简体中文文件:

{"hello":"你好","业务":"业务"
}

value值为我们最终要显示在浏览器中的内容。

翻译文件主要借鉴于此网站:http://www.aies.cn/

接下来可以写我们的node程序了。

可以单独编写一个繁体化模块:

var fs = require("fs");
function traditionlize(fileName) {var data = JSON.parse(fs.readFileSync(__dirname + "/" + fileName).toString());for (var item in data) {var str = '';for (var i = 0; i < data[item].length; i++) {// charAt返回指定位置的字符if (charPYStr().indexOf(data[item].charAt(i)) != -1) {str += ftPYStr().charAt(charPYStr().indexOf(data[item].charAt(i)));} else {// 未查询到繁体字则返回原字符str += data[item].charAt(i);}}data[item] = str;}fs.writeFile(__dirname + "/tra_" + fileName, JSON.stringify(data, null, "   "), function(err, data) {if (err) {console.error(err);} else {console.log("转为繁体文件成功");}})}module.exports = traditionlize;

其中需要导入简体及繁体中文4000多的字符,这里就不导入了。可以查看源码。

然后就是我们要执行的文件:

var traditionlize = require("./traditionlize");traditionlize("simple.json");

然后执行该文件node translate.js

之后就会在当前目录下生成一个翻译为繁体中文的json文件:

{"hello": "妳好","业务": "業務"
}

我们的目录结构就是这样的:

繁体转繁体步骤都是一样的。

github地址:https://github.com/justforuse/nodejs/tree/master/simple-trational

对了,Chrome还提供了翻译工具


此文档的作者:justforuse
Github Pages:justforuse

使用nodejs读取简体语言json文件并生成繁体语言json文件相关推荐

  1. nodejs读取excel内容批量替换并生成新的html和新excel对照文件

    因为广告投放需要做一批对外投放下载页面,由于没有专门负责填充页面的编辑同学做,只能前端来做了, 拿到excel看了一下,需要生成200多个文件,一下子懵逼了. 这要是来回复制粘贴太low了 正好最新用 ...

  2. php二维码存放json数据_PHP生成及获取JSON文件的方法

    本文实例讲述了PHP生成及获取JSON文件的方法.分享给大家供大家参考,具体如下: 首先定义一个数组,然后遍历数据表,把相应的数据放到数组中,最后通过json_encode()转化数组 json_en ...

  3. java 生成操作excel文件_Java生成和操作Excel文件

    AVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过纯 ...

  4. c语言源程序连接后生成,c语言源程序经过编译后,生成文件的后缀是什么?_后端开发...

    c语言如何求n个数的平均值?_后端开发 c语言求n个数平均值的方法:1.定义一个数组存放n个数,然后将数组中的数相加求和.2.用得到的求和结果除以n(数组中数字的个数)即可. C语言源文件后缀名是.c ...

  5. java 生成.sh文件,Java 生成Bat或SH文件,调用Sqlldr安插数据到Oracle

    执行流程: 1.从ftp判断文件是否存在 2.下载文件 3.创建ctl文件 4.创建可执行文件,bat或sh文件,文件中是sqlldr命令代码 5.备份表并创建临时表 6.执行文件,插入数据 7.检查 ...

  6. quartus生成qdb文件_quartus 生成qxp和vqm文件的方法

    详解 Quartus 导出网表文件: .qxp 和 .vqm 当项目过程中,不想给甲方源码时,该如何?我 们可以用网表文件 qxp 或者 vqm 对资源进行保护. 下面讲解这两个文件的具体生成步骤: ...

  7. go语言打印日期_基于 Go 语言开发在线论坛(八):消息、视图及日期时间本地化...

    我们接着上篇在线论坛的进度,由于之前所有页面和消息文本都是英文的,而我们开发的应用基本都是面向中文用户的,所以需要对项目进行本地化,今天正好借着这个入门项目给大家介绍下如何在 Go Web 应用中进行 ...

  8. java testng 源代码_根据测试用例的java源码自动生成TestNG的XML文件

    1.读取当前项目目录下的所有.java文件,过滤出含有@Test标识的java源文件 2.读取java文件内容,解析出包名.类名.方法名.使用Vector存储,第一个元素为包名,第二个元素为类名,从第 ...

  9. 什么是pyc文件,把python的py文件编译成pyc文件,把pyc文件反编译成py文件。以及python编译的如何设置不生成pyc文件

    文章目录 1 什么是pyc文件 1.1 什么是pyc文件 1.2 pyc文件是怎么生成的,有什么好处 2 把python的py文件编译成pyc文件 2.1 使用python内置库py_compile把 ...

最新文章

  1. 优化营商环境建议个人_优化营商环境的几点建议(三)
  2. 如何参与一个顶级开源项目
  3. cell 滑动实现旋转动画效果
  4. 在线白板,基于socket.io的多人在线协作工具
  5. 《MySQL——如何解决一主多从的读写分离的过期读问题》
  6. MongoDb 大数据查询优化、 MongoDB 索引、复合索引、唯一索引、 explain 分 析查询速度
  7. 服务端和客户端测试连通ip设置记录
  8. js学习笔记(十二)——语法速查表
  9. python pandas借助pandas-profiling自动生成EDA
  10. python数值类型的操作_Python学习笔记,数值类型及操作
  11. pythonsuper继承规则,深入理解Python中的super()方法
  12. 正则表达式的贪婪与非贪婪模式
  13. 想做Python自动化,这些Python常用知识你都掌握了吗?
  14. luoguP3723 HNOI2017 礼物
  15. VB6之从1970年1月1日起的秒数 的与C语言类似的时间函数
  16. 控制extsj4.1 gridpanel表格行或者单元格的编辑
  17. win10计算机管理看不见蓝牙,如何解决Win10设备管理器找不到蓝牙?
  18. CS游戏控制台命令大全(来自网络)
  19. 关于C程序设计谭浩强第五版考研学习心得的分享
  20. Bootstrap关于导航条点击后移出此区域背景颜色变白

热门文章

  1. js ctrl+z 屏蔽及Keycode常数表
  2. English trip EM2- PE 5A COMMUNICATION 交流 Teacher:Corrine
  3. 区块链与数字货币的发展到底有什么意义
  4. C语言的数据类型分为几种?
  5. oracle生产系统报表系统,基于B/S的企业报表管理系统(JavaEE,Oracle)
  6. 轻量级java ee企业应用实战第4版 源码下载
  7. 浮点数运算产生误差的原因详解
  8. 【FAS-FRN】《Recognizing Multi-modal Face Spoofing with Face Recognition Networks》
  9. 为什么有的公司开发者觉得很累
  10. menu toolbar