@@ -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