Я использую wkhtmktopdf для преобразования документации по sphinx в PDF. Моя проблема связана с генерируемым оглавлением, которое из-за различных HTML-страниц не в порядке.
Моя текущая ситуация выглядит следующим образом:
корень / index.html:
[Heading_1]
[content]
[Heading_2]
[content]
[Heading_3]
[content]
корень / ребенок / index.html:
[Subheading_1, child of Heading_2]
[content]
Этот базовый пример возвращает TOC следующим образом:
[Heading_1] ------------------------ Page 1
[Heading_2] ------------------------ Page 2
[Heading_3] ------------------------ Page 3
[Subheading_1] --------------------- Page 4
Но мой ожидаемый результат, потому что сфинксовое дерево (например):
[Heading_1] ------------------------ Page 1
[Heading_2] ------------------------ Page 2
[Subheading_1] ----------------- Page 4
[Heading_3] ------------------------ Page 3
Так как кажется, что я не могу сгенерировать этот результат, используя параметры toc
по умолчанию, я подумал о динамическом создании собственной HTML-страницы с оглавлением, правильно упорядоченной на основе дерева сфинксов, НО я не могу понять, как динамически получить номер страницы.
Есть идеи, как достичь ожидаемого результата? Я использую оболочку python-pdfkit
, и у меня есть toctree всего документа.
Спасибо!