From d627b3f38f0e90a2cb47190975993a4b382a08db Mon Sep 17 00:00:00 2001 From: jpirnay Date: Sun, 3 May 2026 23:01:12 +0200 Subject: [PATCH] Fix pagebreak issue --- lib/Epub/Epub/parsers/ChapterHtmlSlimParser.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/Epub/Epub/parsers/ChapterHtmlSlimParser.cpp b/lib/Epub/Epub/parsers/ChapterHtmlSlimParser.cpp index cd83b5c5..f4b42591 100644 --- a/lib/Epub/Epub/parsers/ChapterHtmlSlimParser.cpp +++ b/lib/Epub/Epub/parsers/ChapterHtmlSlimParser.cpp @@ -742,7 +742,9 @@ void XMLCALL ChapterHtmlSlimParser::startElement(void* userData, const XML_Char* return; } - // Skip blocks with role="doc-pagebreak" and epub:type="pagebreak" + // removed skipping of doc-pagebreak and epub:type="pagebreak" + // as publishers sometimes wrap actual content in these tags + /* if (atts != nullptr) { for (int i = 0; atts[i]; i += 2) { if (strcmp(atts[i], "role") == 0 && strcmp(atts[i + 1], "doc-pagebreak") == 0 || @@ -753,6 +755,7 @@ void XMLCALL ChapterHtmlSlimParser::startElement(void* userData, const XML_Char* } } } + */ // Detect internal links (footnotes, cross-references) // Note: