revert-9852-tournaments_trans
Benedikt Werner 2021-09-22 11:12:20 +02:00
parent 1104c071dc
commit bcd7ade9ef
No known key found for this signature in database
GPG Key ID: 1DBFF0F8E9E121EB
1 changed files with 11 additions and 9 deletions

View File

@ -3,8 +3,9 @@ const { parseString } = require('xml2js');
const baseDir = 'translation/source';
const dbs =
'site arena emails learn activity coordinates study clas contact patron coach broadcast streamer tfa settings preferences team perfStat search tourname faq lag swiss puzzle puzzleTheme challenge storm ublog'
.split(' ');
'site arena emails learn activity coordinates study clas contact patron coach broadcast streamer tfa settings preferences team perfStat search tourname faq lag swiss puzzle puzzleTheme challenge storm ublog'.split(
' '
);
function ucfirst(s) {
return s[0].toUpperCase() + s.slice(1);
@ -15,25 +16,26 @@ function xmlName(name) {
}
function keyListFrom(name) {
return readFile(`${baseDir}/${xmlName(name)}.xml`, { encoding: 'utf8' }).then((txt) => {
return readFile(`${baseDir}/${xmlName(name)}.xml`, { encoding: 'utf8' }).then(txt => {
return new Promise((resolve, reject) =>
parseString(txt, (_, xml) => {
const strings = (xml.resources.string || []).map((e) => e['$'].name);
const plurals = (xml.resources.plurals || []).map((e) => e['$'].name);
const strings = (xml.resources.string || []).map(e => e['$'].name);
const plurals = (xml.resources.plurals || []).map(e => e['$'].name);
const keys = strings.concat(plurals);
resolve({
name,
code: keys
.map((k) => `val \`${k}\` = new I18nKey('${(name === 'site' ? '' : xmlName(name) + ':')}${k}')`)
.join('\n') + '\n'
code:
keys
.map(k => `val \`${k}\` = new I18nKey('${name === 'site' ? '' : xmlName(name) + ':'}${k}')`)
.join('\n') + '\n',
});
})
);
});
}
Promise.all(dbs.map(keyListFrom)).then((objs) => {
Promise.all(dbs.map(keyListFrom)).then(objs => {
function dbCode(obj) {
return obj.name === 'site' ? obj.code : `object ${obj.name} {\n${obj.code}\n}\n`;
}