const fs = require("fs") const ver = "Usamin (18.4.0)" const langs = ["ja", "en", "ps"] const langsh = ["日本語", "English", "Crowdin translate system(beta)"] const simples = ["acct", "index", "setting", "update", "setting"] const samples = ["acct.sample.html", "index.sample.html", "setting.sample.html", "update.sample.html", "setting.sample.js"] const pages = ["acct.html", "index.html", "setting.html", "update.html", "setting.vue.js"] let langstr = "" for (let n = 0; n < langs.length; n++) { let lang = langs[n] langstr = langstr + '' + langsh[n] + '' } for (let i = 0; i < samples.length; i++) { let sample = samples[i] let sourceParent = fs.readFileSync(sample, 'utf8') for (let j = 0; j < langs.length; j++) { let source = sourceParent let lang = langs[j] let target = JSON.parse(fs.readFileSync("language/" + simples[i] + "." + lang + ".json", 'utf8')) Object.keys(target).forEach(function (key) { let str = target[key] var regExp = new RegExp("@@" + key + "@@", "g") source = source.replace(regExp, str) }) if (lang == "ps") { source = source.replace(/@@comment-start@@/g, "") source = source.replace(/@@comment-end@@/g, "") } else { source = source.replace(/@@comment-start@@/g, "") } source = source.replace(/@@versionLetter@@/g, ver) source = source.replace(/@@lang@@/g, lang) source = source.replace(/@@langlist@@/g, langstr) fs.writeFileSync("../" + lang + "/" + pages[i], source) } }