diff options
author | Felix <me@nutomic.com> | 2020-02-28 22:18:47 +0100 |
---|---|---|
committer | Felix Ableitner <me@nutomic.com> | 2020-02-29 19:16:23 +0100 |
commit | d7f49cea9a809f9c24947e7c4c941118c22a1f86 (patch) | |
tree | 51d7b892838be93fbca4cf1993c8d711233d1205 /ui/generate_translations.js | |
parent | 51653015a075e23bbc26acec198ede785b857602 (diff) |
generate typescript during compilation
Diffstat (limited to 'ui/generate_translations.js')
-rw-r--r-- | ui/generate_translations.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/ui/generate_translations.js b/ui/generate_translations.js new file mode 100644 index 00000000..ee55731b --- /dev/null +++ b/ui/generate_translations.js @@ -0,0 +1,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); + } + }); +}); |