Prettier
parent
1104c071dc
commit
bcd7ade9ef
|
@ -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`;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue