Integration hell
This commit is contained in:
@@ -85,14 +85,6 @@ class ChapterHtmlSlimParser {
|
|||||||
int xpathBodyDepth = -1; // depth of the <body> element (-1 = not yet seen)
|
int xpathBodyDepth = -1; // depth of the <body> element (-1 = not yet seen)
|
||||||
std::vector<uint16_t> paragraphIndexPerPage; // <p> index at each page completion
|
std::vector<uint16_t> paragraphIndexPerPage; // <p> index at each page completion
|
||||||
|
|
||||||
// Paragraph index tracking for XPath-to-page lookup table.
|
|
||||||
// Counts <p> sibling indices (1-based, matching XPath convention) during page building.
|
|
||||||
// Stored per page in the section cache so that XPath p[N] can be resolved to a page
|
|
||||||
// without reparsing, and current page can generate an XPath without reparsing.
|
|
||||||
uint16_t xpathParagraphIndex = 0; // current <p> sibling index (1-based)
|
|
||||||
int xpathBodyDepth = -1; // depth of the <body> element (-1 = not yet seen)
|
|
||||||
std::vector<uint16_t> paragraphIndexPerPage; // <p> index at each page completion
|
|
||||||
|
|
||||||
// Footnote link tracking
|
// Footnote link tracking
|
||||||
bool insideFootnoteLink = false;
|
bool insideFootnoteLink = false;
|
||||||
int footnoteLinkDepth = -1;
|
int footnoteLinkDepth = -1;
|
||||||
|
|||||||
@@ -176,8 +176,5 @@ HalFile HalFile::openNextFile() {
|
|||||||
assert(impl != nullptr);
|
assert(impl != nullptr);
|
||||||
return HalFile(std::make_unique<Impl>(impl->file.openNextFile()));
|
return HalFile(std::make_unique<Impl>(impl->file.openNextFile()));
|
||||||
}
|
}
|
||||||
bool HalFile::getModifyDateTime(uint16_t* pdate, uint16_t* ptime) {
|
|
||||||
HAL_FILE_WRAPPED_CALL(getModifyDateTime, pdate, ptime);
|
|
||||||
}
|
|
||||||
bool HalFile::isOpen() const { return impl != nullptr && impl->file.isOpen(); } // already thread-safe, no need to wrap
|
bool HalFile::isOpen() const { return impl != nullptr && impl->file.isOpen(); } // already thread-safe, no need to wrap
|
||||||
HalFile::operator bool() const { return isOpen(); }
|
HalFile::operator bool() const { return isOpen(); }
|
||||||
|
|||||||
@@ -95,7 +95,6 @@ class HalFile : public Print {
|
|||||||
void rewindDirectory();
|
void rewindDirectory();
|
||||||
bool close();
|
bool close();
|
||||||
HalFile openNextFile();
|
HalFile openNextFile();
|
||||||
bool getModifyDateTime(uint16_t* pdate, uint16_t* ptime);
|
|
||||||
bool isOpen() const;
|
bool isOpen() const;
|
||||||
operator bool() const;
|
operator bool() const;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user