mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 09:46:28 +08:00
+nginx.conf; update scratchpad
This commit is contained in:
1 parent
6ad41dc2ae
commit
2d5eef8d08
28 files changed
+206
-230
No files matched your search
@@ -11,6 +11,7 @@ const IGNORE_MISSING = [
|
||||
];
|
||||
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');
|
||||
@@ -27,6 +28,8 @@ function _(str, format) {
|
||||
}
|
||||
// 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);
|
||||
@@ -65,7 +68,7 @@ function scanUi(folder, relative = 'ui') {
|
||||
eval(substr);
|
||||
} catch (e) {
|
||||
if (e.message.endsWith('is not defined')) {
|
||||
global[e.message.split(' ')[0]] = undefined;
|
||||
global[e.message.split(' ')[0]] = () => { };
|
||||
try {
|
||||
eval(substr);
|
||||
} catch (err) {
|
||||
@@ -78,8 +81,27 @@ function scanUi(folder, relative = 'ui') {
|
||||
}
|
||||
}
|
||||
}
|
||||
function scanSetting() {
|
||||
const file = path.resolve(__dirname, '..', 'hydro', 'model', 'setting.ts');
|
||||
const content = fs.readFileSync(file).toString();
|
||||
content.replace(RE_SETTING, (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 setting');
|
||||
}
|
||||
} else console.error('Cannot parse: ', substr, ' in setting');
|
||||
}
|
||||
});
|
||||
}
|
||||
scanTemplate(TEMPLATE_ROOT);
|
||||
scanUi(UI_ROOT);
|
||||
scanSetting();
|
||||
if (!name) {
|
||||
for (const locale of locales) {
|
||||
if (!IGNORE_CHECK.includes(locale.split('.')[0])) {
|
||||
|
||||
Reference in new issue
Block a user