#pragma once #include #include #include class BookMetadataCache; // Parser for EPUB 3 nav.xhtml navigation documents // Parses HTML5 nav elements with epub:type="toc" to extract table of contents class TocNavParser final : public Print { enum ParserState { START, IN_HTML, IN_BODY, IN_NAV_TOC, // Inside