summaryrefslogtreecommitdiffstats
path: root/ui/generate_translations.js
blob: ee55731bf83d875b3032b9759247b408a51d8633 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
fs = require('fs');

fs.mkdirSync('src/translations/', { recursive: true });
fs.readdir('translations', (err, files) => {
  files.forEach(filename => {
    const lang = filename.split('.')[0];
    try {
      const json = JSON.parse(
        fs.readFileSync('translations/' + filename, 'utf8')
      );
      var data = `export const ${lang} = {\n  translation: {`;
      for (var key in json) {
        if (key in json) {
          const value = json[key].replace(/"/g, '\\"');
          data = `${data}\n    ${key}: "${value}",`;
        }
      }
      data += '\n  },\n};';
      const target = 'src/translations/' + lang + '.ts';
      fs.writeFileSync(target, data);
    } catch (err) {
      console.error(err);
    }
  });
});