remove ui

This commit is contained in:
undefined committed 2020-07-19 13:31:56 +08:00
1 parent 9dd370fa72
commit 87123659aa
546 files changed
+180 -33522

No files matched your search

+1 -62
View File
@@ -9,78 +9,19 @@ const IGNORE_CHECK = ['en'];
const IGNORE_MISSING = [
'?', 'AC', 'Gravatar', 'ID', 'MD5', 'URL',
];
const RE_TEMPLATE = /_\(['"]([\s\S])*?['"]\)/gmi;
const RE_UI = /i18n\(['"]([\s\S])*?['"](,.*?)?\)/gmi;
const RE_SETTING = /Setting\(['"]([\s\S])*?['"](,[^()]*?)\)/gmi;
const TEMPLATE_ROOT = path.resolve(__dirname, '..', 'templates');
const LOCALE_ROOT = path.resolve(__dirname, '..', 'locales');
const UI_ROOT = path.resolve(__dirname, '..', 'ui');
const IGNORE_NAME = ['node_modules'];
const texts = {};
const result = {};
const locales = fs.readdirSync(LOCALE_ROOT);
let currentFile = '';
// eslint-disable-next-line @typescript-eslint/no-unused-vars
function _(str, format) {
function Setting(str, format) {
if (!texts[str]) texts[str] = [currentFile];
else texts[str].push(currentFile);
}
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const i18n = _;
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const Setting = _;
function scanTemplate(folder, relative = 'templates') {
const files = fs.readdirSync(folder);
for (const file of files) {
if (!IGNORE_NAME.includes(file)) {
const p = path.join(folder, file);
if (fs.statSync(p).isDirectory()) {
scanTemplate(p, path.join(relative, file));
} else {
currentFile = path.join(relative, file);
const f = fs.readFileSync(p).toString();
f.replace(RE_TEMPLATE, (substr) => {
try {
// eslint-disable-next-line no-eval
eval(substr);
} catch (e) {
console.error('Cannot parse: ', substr, ' in file ', p);
}
});
}
}
}
}
function scanUi(folder, relative = 'ui') {
const files = fs.readdirSync(folder);
for (const file of files) {
if (!IGNORE_NAME.includes(file)) {
const p = path.join(folder, file);
if (fs.statSync(p).isDirectory()) {
scanUi(p, path.join(relative, file));
} else {
currentFile = path.join(relative, file);
const f = fs.readFileSync(p).toString();
f.replace(RE_UI, (substr) => {
try {
eval(substr);
} catch (e) {
if (e.message.endsWith('is not defined')) {
global[e.message.split(' ')[0]] = () => { };
try {
eval(substr);
} catch (err) {
console.error('Cannot parse: ', substr, ' in file ', p);
}
} else console.error('Cannot parse: ', substr, ' in file ', p);
}
});
}
}
}
}
function scanSetting() {
const file = path.resolve(__dirname, '..', 'hydro', 'model', 'setting.ts');
const content = fs.readFileSync(file).toString();
@@ -99,8 +40,6 @@ function scanSetting() {
}
});
}
scanTemplate(TEMPLATE_ROOT);
scanUi(UI_ROOT);
scanSetting();
if (!name) {
for (const locale of locales) {