X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/65a1f637391920c91a42cfd36695e55b84a1eb95..e6d00c7abc4ba679bd1434db61a5d5cb0a27e2da:/lib/librarian/html.py?ds=sidebyside diff --git a/lib/librarian/html.py b/lib/librarian/html.py index 8d256ee95..6a4ad5e27 100644 --- a/lib/librarian/html.py +++ b/lib/librarian/html.py @@ -53,7 +53,8 @@ def transform(input_filename, output_filename): doc = etree.parse(doc_file, parser) result = doc.xslt(style) - if result.find('//h1') is not None: + print result + if result.find('//div') is not None: add_anchors(result.getroot()) add_table_of_contents(result.getroot()) result.write(output_filename, xml_declaration=False, pretty_print=True, encoding='utf-8') @@ -212,7 +213,7 @@ def add_table_of_contents(root): counter = 1 for element in root.iterdescendants(): if element.tag in ('h2', 'h3'): - if any_ancestor(element, lambda e: e.get('id') in ('footnotes',)): + if any_ancestor(element, lambda e: e.get('id') in ('footnotes',) or e.get('class') in ('person-list',)): continue if element.tag == 'h3' and len(sections) and sections[-1][1] == 'h2':