X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/d04e61819290fc8d6d71b1932c55a774014c1f05..deca3e31b94bc7ec95d47c309ff560a097337e97:/src/librarian/elements/footnotes/__init__.py?ds=sidebyside diff --git a/src/librarian/elements/footnotes/__init__.py b/src/librarian/elements/footnotes/__init__.py index 82f6497..d0a0bf1 100644 --- a/src/librarian/elements/footnotes/__init__.py +++ b/src/librarian/elements/footnotes/__init__.py @@ -6,15 +6,27 @@ class Footnote(WLElement): pass def html_build(self, builder): + if not builder.with_footnotes: + return + builder.footnote_counter += 1 fn_no = builder.footnote_counter footnote_id = 'footnote-idm{}'.format(self.attrib['_compat_ordered_id']) anchor_id = 'anchor-idm{}'.format(self.attrib['_compat_ordered_id']) - builder.start_element('a', {"href": '#{}'.format(footnote_id), "class": "annotation"}) + # Add anchor. + builder.start_element( + 'a', + { + "href": '#{}'.format(footnote_id), + "class": "annotation-anchor", + "id": anchor_id, + } + ) builder.push_text('[{}]'.format(fn_no)) builder.end_element() + # Add actual footnote. builder.enter_fragment('footnotes') builder.start_element('div', {'class': 'fn-{}'.format(self.tag)}) builder.push_text('\n') # Compat