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