translation scripts
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
// to take the locale.json and split into seperate langauge files for
|
||||
// easy contribution of translations
|
||||
|
||||
// DOES NOT PARSE, WILL OVERWRITE LANG FILES
|
||||
|
||||
const fs = require('fs');
|
||||
|
||||
const localeJSONRaw = fs.readFileSync('../data/locale.json');
|
||||
const localeJSON = JSON.parse(localeJSONRaw);
|
||||
|
||||
let localeCodes = [];
|
||||
let languages = [];
|
||||
|
||||
for (const localeCode in localeJSON)
|
||||
{
|
||||
localeCodes.push(localeCode);
|
||||
|
||||
for (const lang in localeJSON[localeCode])
|
||||
{
|
||||
if (!languages.includes(lang))
|
||||
languages.push(lang);
|
||||
}
|
||||
}
|
||||
|
||||
// good enough lol
|
||||
localeCodes = localeCodes.sort();
|
||||
|
||||
for (let lang in languages)
|
||||
{
|
||||
// if there is already a language file for this language, parse it and only put in the new locale codes
|
||||
// if (fs.existsSync(`../data/${languages[lang]}.lang`))
|
||||
// {
|
||||
// let localeCodesFromLangFile = fs.readFileSync(`../data/${languages[lang]}.lang`).toString();
|
||||
// localeCodesFromLangFile = localeCodesFromLangFile.split('----')[1].split('\n');
|
||||
|
||||
// console.log(localeCodesFromLangFile);
|
||||
|
||||
// }
|
||||
|
||||
let toWrite = '';
|
||||
for (const code of localeCodes)
|
||||
{
|
||||
if (localeJSON[code][languages[lang]])
|
||||
{
|
||||
toWrite += code + ':' + localeJSON[code][languages[lang]] + '\n';
|
||||
} else
|
||||
{
|
||||
toWrite += code + ':' + localeJSON[code]['en'] + '\n';
|
||||
}
|
||||
}
|
||||
|
||||
fs.writeFileSync(`../data/${languages[lang]}.lang`, toWrite);
|
||||
}
|
||||
|
||||
|
||||
0
scripts/newLocale.js
Normal file
0
scripts/newLocale.js
Normal file
2
scripts/updateLocaleFromEnglish.js
Normal file
2
scripts/updateLocaleFromEnglish.js
Normal file
@@ -0,0 +1,2 @@
|
||||
|
||||
|
||||
Reference in New Issue
Block a user