summaryrefslogtreecommitdiffstats
path: root/ui/generate_translations.js
diff options
context:
space:
mode:
authorFelix <me@nutomic.com>2020-02-28 22:18:47 +0100
committerFelix Ableitner <me@nutomic.com>2020-02-29 19:16:23 +0100
commitd7f49cea9a809f9c24947e7c4c941118c22a1f86 (patch)
tree51d7b892838be93fbca4cf1993c8d711233d1205 /ui/generate_translations.js
parent51653015a075e23bbc26acec198ede785b857602 (diff)
generate typescript during compilation
Diffstat (limited to 'ui/generate_translations.js')
-rw-r--r--ui/generate_translations.js25
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);
+ }
+ });
+});