]> Untitled Git - lemmy-ui.git/blob - generate_translations.js
Test submodules (#6)
[lemmy-ui.git] / generate_translations.js
1 fs = require('fs');
2
3 let translationDir = 'lemmy-translations/translations/';
4 let outDir = 'src/shared/translations/';
5 fs.mkdirSync(outDir, { recursive: true });
6 fs.readdir(translationDir, (err, files) => {
7   files.forEach(filename => {
8     const lang = filename.split('.')[0];
9     try {
10       const json = JSON.parse(
11         fs.readFileSync(translationDir + filename, 'utf8')
12       );
13       var data = `export const ${lang} = {\n  translation: {`;
14       for (var key in json) {
15         if (key in json) {
16           const value = json[key].replace(/"/g, '\\"');
17           data = `${data}\n    ${key}: "${value}",`;
18         }
19       }
20       data += '\n  },\n};';
21       const target = outDir + lang + '.ts';
22       fs.writeFileSync(target, data);
23     } catch (err) {
24       console.error(err);
25     }
26   });
27 });