txt: improve zh chapter extraction (#1966)

* txt: improve zh chapter extraction

* txt: fix regexp

* txt: one more keyword
This commit is contained in:
54wedge
2025-09-05 16:31:26 +08:00
committed by GitHub
parent 50ee7bd8be
commit 64007b1188
+3 -3
View File
@@ -112,8 +112,8 @@ export class TxtToEpubConverter {
String.raw`(?:^|\n)\s*` +
'(' +
[
String.raw`第[零〇一二三四五六七八九十0-9][零〇一二三四五六七八九十百千万0-9]*(?:[章卷节回讲篇封])(?:[:、  \(\)0-9]*[^\n-]{0,24})(?!\S)`,
String.raw`(?:楔子|前言|简介|引言|序言|序章|总论|概论)(?:[:  ][^\n-]{0,24})?(?!\S)`,
String.raw`第[零〇一二三四五六七八九十0-9][零〇一二三四五六七八九十百千万0-9]*(?:[章卷节回讲篇封本册部话])(?:[:、  \(\)0-9]*[^\n-]{0,24})(?!\S)`,
String.raw`(?:楔子|前言|简介|引言|序言|序章|总论|概论|后记)(?:[:  ][^\n-]{0,24})?(?!\S)`,
].join('|') +
')',
'gu',
@@ -208,7 +208,7 @@ export class TxtToEpubConverter {
let isVolume = false;
if (language === 'zh') {
isVolume = /第[零〇一二三四五六七八九十百千万0-9]+/.test(title);
isVolume = /第[零〇一二三四五六七八九十百千万0-9]+(卷|本|册|部)/.test(title);
} else {
isVolume = /\b(Part|Volume|Book)\b/i.test(title);
}