This commit is contained in:
2021-07-07 16:26:37 +08:00
parent d7f9f7068e
commit e6fd3f33e5
16 changed files with 926 additions and 227 deletions
+29
View File
@@ -0,0 +1,29 @@
const message = require("../public/h5_assets/messages/zh_CN/common.json");
const fs = require('fs')
let keys = [];
function toHump(name) {
return name.replace(/_(\w)/g, function (all, letter) {
return letter.toUpperCase();
});
}
function parse(obj, preFix = "", preKey = "") {
Object.keys(obj).forEach(key => {
if (typeof obj[key] == 'string') {
keys.push(` ${ preFix }${ preFix === "" ? "" : '$' }${ toHump(key) } = "${ preKey }${ preKey === "" ? "" : '.' }${ key }",`);
} else {
parse(obj[key], `${ preFix }${ preFix === "" ? "" : '$' }${ toHump(key) }`, `${ preKey }${ preKey === "" ? "" : '.' }${ key }`)
}
});
}
keys.push("export enum KEYS {");
parse(message);
keys.push("}");
fs.writeFile('./lib/keys.ts', keys.join('\n'), (e) => {
console.info(e);
});