From d7f49cea9a809f9c24947e7c4c941118c22a1f86 Mon Sep 17 00:00:00 2001 From: Felix Date: Fri, 28 Feb 2020 22:18:47 +0100 Subject: generate typescript during compilation --- ui/generate_translations.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 ui/generate_translations.js (limited to 'ui/generate_translations.js') 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); + } + }); +}); -- cgit v1.2.3