diff --git a/script/parse/frontmatter.ts b/script/parse/frontmatter.ts index 21708ce7..ef4338f1 100644 --- a/script/parse/frontmatter.ts +++ b/script/parse/frontmatter.ts @@ -41,6 +41,12 @@ export async function extractFrontMatter(source:cheerio.Root,option:Options):Pro LogToInfo(`标题格式错误:${sourceTitle},无法提取索引`) } } + if(index?.includes(".5")) { + index = parseInt(index.replace(".5","")).toString().padStart(4,'0') + "_5" + }else { + index = parseInt(index!).toString().padStart(4,'0') + } + title = option.title ? option.title : `【${catagory}${index}】${title.trim()}` let description = "" if (option.bv !== undefined) { diff --git a/script/utils/frontmatter.ts b/script/utils/frontmatter.ts index c78b3b6f..a178a100 100644 --- a/script/utils/frontmatter.ts +++ b/script/utils/frontmatter.ts @@ -18,7 +18,7 @@ export async function buildFrontmatter(source:SourceInfo,options:Options):Promis if(options.category) { catagory = options.category } - let indexPattern = /\d{1,4}/ + let indexPattern = /\d{1,4}(\.5)?/ let index = source.title.match(indexPattern)?.["0"] if (!index) { index = options.index??"1" @@ -26,6 +26,11 @@ export async function buildFrontmatter(source:SourceInfo,options:Options):Promis LogToInfo(`标题格式错误:${source.title},无法提取索引`) } } + if(index?.includes(".5")) { + index = parseInt(index.replace(".5","")).toString().padStart(4,'0') + "_5" + }else { + index = parseInt(index!).toString().padStart(4,'0') + } title = `【${catagory}${index}】${title}` let description = "" if (options.bv !== undefined) {