Skip to content

Commit b518c8e

Browse files
author
Taois
committed
feat: 无订阅sub格式下同样支持源排序
1 parent d2ef47d commit b518c8e

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

controllers/config.js

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,29 +29,30 @@ async function generateSiteJSON(options, requestHost, sub, pwd) {
2929
const files = readdirSync(jsDir);
3030
let valid_files = files.filter((file) => file.endsWith('.js') && !file.startsWith('_')); // 筛选出不是 "_" 开头的 .js 文件
3131
let sort_list = [];
32+
let sort_file = path.join(path.dirname(subFilePath), `./order_common.html`);
33+
if (!existsSync(sort_file)) {
34+
sort_file = path.join(path.dirname(subFilePath), `./order_common.example.html`);
35+
}
3236
if (sub) {
3337
if (sub.mode === 0) {
3438
valid_files = valid_files.filter(it => (new RegExp(sub.reg || '.*')).test(it));
3539
} else if (sub.mode === 1) {
3640
valid_files = valid_files.filter(it => !(new RegExp(sub.reg || '.*')).test(it));
3741
}
38-
let sort_file = path.join(path.dirname(subFilePath), `./order_common.html`);
39-
if (!existsSync(sort_file)) {
40-
sort_file = path.join(path.dirname(subFilePath), `./order_common.example.html`);
41-
}
42+
4243
if (sub.sort) {
4344
sort_file = path.join(path.dirname(subFilePath), `./${sub.sort}.html`);
4445
if (!existsSync(sort_file)) {
4546
sort_file = path.join(path.dirname(subFilePath), `./${sub.sort}.example.html`);
4647
}
4748
}
48-
if (existsSync(sort_file)) {
49-
console.log('sort_file:', sort_file);
50-
let sort_file_content = readFileSync(sort_file, 'utf-8');
51-
// console.log(sort_file_content)
52-
sort_list = sort_file_content.split('\n').filter(it => it.trim()).map(it => it.trim());
53-
// console.log(sort_list);
54-
}
49+
}
50+
if (existsSync(sort_file)) {
51+
console.log('sort_file:', sort_file);
52+
let sort_file_content = readFileSync(sort_file, 'utf-8');
53+
// console.log(sort_file_content)
54+
sort_list = sort_file_content.split('\n').filter(it => it.trim()).map(it => it.trim());
55+
// console.log(sort_list);
5556
}
5657
let sites = [];
5758

@@ -538,6 +539,7 @@ async function generateSiteJSON(options, requestHost, sub, pwd) {
538539
if (ENV.get('hide_adult') === '1') {
539540
sites = sites.filter(it => !(new RegExp('\\[[密]\\]|密+')).test(it.name));
540541
}
542+
// console.log('sort_list:', sort_list);
541543
sites = naturalSort(sites, 'name', sort_list);
542544
return {sites, spider: link_jar};
543545
}

0 commit comments

Comments
 (0)