@@ -55,6 +55,16 @@ function logExt(_ext) {
5555 return Array . isArray ( _ext ) || typeof _ext == "object" ? JSON . stringify ( _ext ) : _ext
5656}
5757
58+ function guessRuleType ( baseName , ruleObject ) {
59+ if ( baseName . includes ( '[画]' ) ) {
60+ ruleObject . 类型 = '漫画'
61+ } else if ( baseName . includes ( '[书]' ) ) {
62+ ruleObject . 类型 = '小说'
63+ } else if ( baseName . includes ( '[短]' ) ) {
64+ ruleObject . 类型 = '短剧'
65+ }
66+ }
67+
5868/**
5969 * 生成站点配置JSON数据
6070 * 扫描各种类型的源文件并生成统一的配置格式
@@ -186,6 +196,7 @@ async function generateSiteJSON(options, requestHost, sub, pwd) {
186196 } catch ( e ) {
187197 throw new Error ( `Error parsing rule object for file: ${ file } , ${ e . message } ` ) ;
188198 }
199+ guessRuleType ( baseName , ruleObject ) ;
189200 Object . assign ( ruleMeta , {
190201 title : ruleObject . title ,
191202 author : ruleObject . author ,
@@ -297,6 +308,7 @@ async function generateSiteJSON(options, requestHost, sub, pwd) {
297308 } catch ( e ) {
298309 throw new Error ( `Error parsing rule object for file: ${ file } , ${ e . message } ` ) ;
299310 }
311+ guessRuleType ( baseName , ruleObject ) ;
300312 Object . assign ( ruleMeta , {
301313 title : ruleObject . title ,
302314 author : ruleObject . author ,
@@ -435,11 +447,7 @@ async function generateSiteJSON(options, requestHost, sub, pwd) {
435447 filterable : 1 , // 固定值
436448 quickSearch : 1 , // 固定值
437449 } ;
438- if ( baseName . includes ( '[画]' ) ) {
439- ruleObject . 类型 = '漫画'
440- } else if ( baseName . includes ( '[书]' ) ) {
441- ruleObject . 类型 = '小说'
442- }
450+ guessRuleType ( baseName , ruleObject ) ;
443451 let ruleMeta = { ...ruleObject } ;
444452 const filePath = path . join ( pyDir , file ) ;
445453 const header = await FileHeaderManager . readHeader ( filePath ) ;
@@ -537,11 +545,7 @@ async function generateSiteJSON(options, requestHost, sub, pwd) {
537545 filterable : 1 ,
538546 quickSearch : 1 ,
539547 } ;
540- if ( baseName . includes ( '[画]' ) ) {
541- ruleObject . 类型 = '漫画'
542- } else if ( baseName . includes ( '[书]' ) ) {
543- ruleObject . 类型 = '小说'
544- }
548+ guessRuleType ( baseName , ruleObject ) ;
545549 let ruleMeta = { ...ruleObject } ;
546550 const filePath = path . join ( phpDir , file ) ;
547551
@@ -605,11 +609,7 @@ async function generateSiteJSON(options, requestHost, sub, pwd) {
605609 filterable : 1 , // 固定值
606610 quickSearch : 1 , // 固定值
607611 } ;
608- if ( baseName . includes ( '[画]' ) ) {
609- ruleObject . 类型 = '漫画'
610- } else if ( baseName . includes ( '[书]' ) ) {
611- ruleObject . 类型 = '小说'
612- }
612+ guessRuleType ( baseName , ruleObject ) ;
613613 let ruleMeta = { ...ruleObject } ;
614614 const filePath = path . join ( catDir , file ) ;
615615 const header = await FileHeaderManager . readHeader ( filePath ) ;
0 commit comments