mirror of
https://github.com/elyby/accounts-frontend.git
synced 2024-12-27 23:40:28 +05:30
Добавлен скрипт для убирания escape последовательностей с не латинских символов в файлах переводов [skip ci]
(cherry picked from commit ec7fb98)
This commit is contained in:
parent
cfcfe39bb7
commit
4d467e55f7
@ -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
16
scripts/unescape-i18n.js
Normal 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");
|
||||
});
|
Loading…
Reference in New Issue
Block a user