Extera/translate.js
OfficialDakari 864d792da6 fix
2024-08-01 23:21:26 +05:00

26 lines
No EOL
826 B
JavaScript

const source = `src/lang/en.json`;
const dest = `src/lang/ru.json`;
import fs from 'fs';
const lang1 = JSON.parse(fs.readFileSync(source, 'utf-8'));
const lang2 = JSON.parse(fs.readFileSync(dest, 'utf-8'));
const skeys = Object.keys(lang1);
const keys = Object.keys(lang2);
const untranslatedKeys = skeys.filter(x => !keys.includes(x));
import { createInterface } from 'readline/promises';
const RL = createInterface(process.stdin, process.stdout);
(async () => {
for (const u of untranslatedKeys) {
console.log(`Source: ${lang1[u]}`);
console.log(u);
console.log(Object.keys(lang2).length, '/', Object.keys(lang1).length);
const translated = await RL.question('Target: ');
lang2[u] = translated;
fs.writeFileSync(dest, JSON.stringify(lang2, false, '\t'));
}
})();