Добавлен скрипт для убирания escape последовательностей с не латинских символов в файлах переводов [skip ci]

(cherry picked from commit ec7fb98)
This commit is contained in:
ErickSkrauch 2016-12-29 02:50:43 +03:00
parent cfcfe39bb7
commit 4d467e55f7
2 changed files with 18 additions and 1 deletions

View File

@ -13,7 +13,8 @@
"up": "npm update",
"test": "npm run build:dll && karma start ./karma.conf.js",
"lint": "eslint ./src",
"i18n": "babel-node ./scripts/i18n-collect.js",
"i18n:collect": "babel-node ./scripts/i18n-collect.js",
"i18n:unescape": "babel-node ./scripts/unescape-i18n.js",
"build": "npm run clean && npm run build:webpack -- --progress",
"build:webpack": "webpack --colors -p",
"build:quite": "npm run clean && npm run build:webpack -- --quite",

16
scripts/unescape-i18n.js Normal file
View File

@ -0,0 +1,16 @@
/* eslint-env node */
/* eslint-disable no-console */
import fs from 'fs';
import {sync as globSync} from 'glob';
const LANG_DIR = `${__dirname}/../src/i18n`;
/**
* При выгрузке из OneSky мы получаем json, в котором все не-латинские символы за-escape-ны.
* Это увеличивает вес переводов и портит дифы. Поэтому мы просто прокручиваем их json
* и на выходе получаем чистые файлы, без escape-последовательностей.
*/
globSync(`${LANG_DIR}/*.json`).forEach((filename) => {
const json = JSON.parse(fs.readFileSync(filename, 'utf8'));
fs.writeFileSync(filename, JSON.stringify(json, null, 4) + "\n");
});