diff options
Diffstat (limited to 'utilities/autotranslate.js')
-rw-r--r-- | utilities/autotranslate.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/utilities/autotranslate.js b/utilities/autotranslate.js new file mode 100644 index 0000000..d7a57fd --- /dev/null +++ b/utilities/autotranslate.js @@ -0,0 +1,25 @@ +const translatte = require('translatte'); +const fs = require('fs'); +const base = require("../shared/lang/fr-FR.json"); + +async function crawl(list, lang) { + for (let item of Object.keys(list)) { + if (typeof list[item] === "string") { + lang[item] = (await translatte(list[item], { from: 'fr', to: 'de' })).text; + lang[item] = (" " + lang[item] + " ").replaceAll("% 1", "%1").replaceAll("% 2", "%2").replaceAll(" 1 ", " %1 ").replaceAll(" 2 ", " %2 ").trim() + + console.log(list[item], "->", lang[item]); + } else { + lang[item] = await crawl(list[item], {}); + } + } + + return lang; +} + +(async () => { + const base = require('../shared/lang/fr-FR.json'); + const lang = await crawl(base, {}); + + fs.writeFileSync("../shared/lang/de-DE.json", JSON.stringify(lang, null, 2)); +})();
\ No newline at end of file |