mirror of
https://github.com/elyby/accounts-frontend.git
synced 2024-12-29 00:10:54 +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",
|
"up": "npm update",
|
||||||
"test": "npm run build:dll && karma start ./karma.conf.js",
|
"test": "npm run build:dll && karma start ./karma.conf.js",
|
||||||
"lint": "eslint ./src",
|
"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": "npm run clean && npm run build:webpack -- --progress",
|
||||||
"build:webpack": "webpack --colors -p",
|
"build:webpack": "webpack --colors -p",
|
||||||
"build:quite": "npm run clean && npm run build:webpack -- --quite",
|
"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