diff options
Diffstat (limited to 'genqqx.js')
-rw-r--r-- | genqqx.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/genqqx.js b/genqqx.js new file mode 100644 index 0000000..a43c109 --- /dev/null +++ b/genqqx.js @@ -0,0 +1,29 @@ +let original = require('./i18n/en.json'); + +function replaceText(source, name) { + console.log(name); + + if (source instanceof Array) { + for (let index in source) { + if (typeof source[index] === "string") { + source[index] = name + ":" + index; + } else if (typeof source[index] === "object") { + source[index] = replaceText(source[index], name + ":" + index); + } + } + } else if (typeof source === "object") { + for (let itemName in source) { + if (typeof source[itemName] === "string") { + source[itemName] = (name + "_" + itemName).toUpperCase(); + } else if (typeof source[itemName] === "object") { + source[itemName] = replaceText(source[itemName], (name + "_" + itemName).toUpperCase()); + } + } + } + + return source; +} + +modified = replaceText(original, "lang"); +modified["_name"] = "en"; +require('fs').writeFileSync("./i18n/qqx.json", JSON.stringify(modified, null, 2));
\ No newline at end of file |