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

来源:互联网 发布:两大人工智能编程语言 编辑:程序博客网 时间:2024/06/12 09:08

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

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

{    "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

0 0
原创粉丝点击