thedesk/app/view/make/make.js

37 lines
1.6 KiB
JavaScript
Raw Normal View History

2019-05-06 20:10:03 +10:00
const fs = require("fs")
2019-05-11 02:31:15 +10:00
const ver="Usamin (18.4.0)"
2019-05-06 20:10:03 +10:00
const langs=["ja","en","ps"]
2019-05-07 01:42:06 +10:00
const langsh=["日本語","English","Crowdin translate system(beta)"]
2019-05-06 20:10:03 +10:00
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"]
2019-05-07 01:42:06 +10:00
let langstr=""
for(let n=0; n<langs.length; n++){
let lang=langs[n]
langstr=langstr+'<a onclick="changelang(\''+lang+'\')" class="pointer" style="margin-right:5px;">'+langsh[n]+'</a>'
}
2019-05-06 20:10:03 +10:00
for(let i=0; i<samples.length; i++){
let sample=samples[i]
2019-05-07 01:42:06 +10:00
let sourceParent = fs.readFileSync(sample, 'utf8')
2019-05-06 20:10:03 +10:00
for(let j=0; j<langs.length; j++){
2019-05-07 01:42:06 +10:00
let source=sourceParent
2019-05-06 20:10:03 +10:00
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(/@@comment-end@@/g, "-->")
}
source = source.replace(/@@versionLetter@@/g, ver)
source = source.replace(/@@lang@@/g, lang)
2019-05-07 01:42:06 +10:00
source = source.replace(/@@langlist@@/g, langstr)
2019-05-06 20:10:03 +10:00
fs.writeFileSync("../"+lang+"/"+pages[i], source)
}
}