From 14bf2bcf8fe1d1af12cef7124cec7c85533755f0 Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Wed, 7 May 2025 15:58:30 +0800 Subject: [PATCH] fix: segment separator now should be more than 8 dash, closes #1056 (#1077) --- apps/readest-app/src/utils/txt.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/readest-app/src/utils/txt.ts b/apps/readest-app/src/utils/txt.ts index 0be1ab63..281c0921 100644 --- a/apps/readest-app/src/utils/txt.ts +++ b/apps/readest-app/src/utils/txt.ts @@ -95,7 +95,7 @@ export class TxtToEpubConverter { ): Chapter[] { const { language } = metadata; const { linesBetweenSegments } = option; - const segmentRegex = new RegExp(`(?:\\r?\\n){${linesBetweenSegments},}|-{4,}\r?\n`); + const segmentRegex = new RegExp(`(?:\\r?\\n){${linesBetweenSegments},}|-{8,}\r?\n`); let chapterRegex: RegExp; if (language === 'zh') { chapterRegex = new RegExp( @@ -117,7 +117,7 @@ export class TxtToEpubConverter { const formatSegment = (segment: string): string => { segment = escapeXml(segment); return segment - .replace(/-{4,}|_{4,}/g, '\n') + .replace(/-{8,}|_{8,}/g, '\n') .split(/\n+/) .map((line) => line.trim()) .filter((line) => line) @@ -156,7 +156,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); }