mirror of
https://github.com/grafana/grafana.git
synced 2024-11-30 12:44:10 -06:00
c02f2321c1
* I18n: Don't pseudolocalise string variables * clean up
21 lines
734 B
JavaScript
21 lines
734 B
JavaScript
const fs = require('fs/promises');
|
|
const pseudoizer = require('pseudoizer');
|
|
|
|
function pseudoizeJsonReplacer(key, value) {
|
|
if (typeof value === 'string') {
|
|
// Split string on brace-enclosed segments. Odd indices will be {{variables}}
|
|
const phraseParts = value.split(/(\{\{[^}]+}\})/g);
|
|
const translatedParts = phraseParts.map((str, index) => index % 2 ? str : pseudoizer.pseudoize(str))
|
|
return translatedParts.join("")
|
|
}
|
|
|
|
return value;
|
|
}
|
|
|
|
fs.readFile('./public/locales/en-US/grafana.json').then((enJson) => {
|
|
const enMessages = JSON.parse(enJson);
|
|
const pseudoJson = JSON.stringify(enMessages, pseudoizeJsonReplacer, 2);
|
|
|
|
return fs.writeFile('./public/locales/pseudo-LOCALE/grafana.json', pseudoJson);
|
|
});
|