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