使用nodejs讀取簡體語言json檔案並生成繁體語言json檔案
阿新 • • 發佈:2019-02-06
有時需要為專案準備不同語言的檔案供使用者選擇,簡體和繁體算是常見的需求了。
比如我們有如下的簡體中文檔案:
{
"hello":"你好",
"業務":"業務"
}
value值為我們最終要顯示在瀏覽器中的內容。
接下來可以寫我們的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": "妳好",
"業務": "業務"
}
我們的目錄結構就是這樣的:
繁體轉繁體步驟都是一樣的。
對了,Chrome還提供了翻譯工具