summaryrefslogtreecommitdiff
path: root/utilities/autotranslate.js
diff options
context:
space:
mode:
Diffstat (limited to 'utilities/autotranslate.js')
-rw-r--r--utilities/autotranslate.js25
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