From 3aa73761c15195032e0f9d2e6e0be9f721cb903e Mon Sep 17 00:00:00 2001
From: =?utf8?q?Vladim=C3=ADr=20Vondru=C5=A1?=
\n')
+ # Footnote list. Replacing the classes with just .m-footnote.
+ def visit_footnote(self, node):
+ if not self.in_footnote_list:
+ self.body.append('\n')
+ self.in_footnote_list = True
+
+ def depart_footnote(self, node):
+ self.body.append('\n')
+ if not isinstance(node.next_node(descend=False, siblings=True),
+ nodes.footnote):
+ self.body.append('
\n')
+ self.in_footnote_list = False
+
+ # Footnote reference
+ def visit_footnote_reference(self, node):
+ href = '#' + node['refid']
+ self.body.append(self.starttag(node, 'a', '', CLASS='m-footnote', href=href))
+
+ def depart_footnote_reference(self, node):
+ self.body.append('')
+
+ # Footnote and citation labels
+ def visit_label(self, node):
+ self.body.append(self.starttag(node.parent, 'dt', ''))
+
+ def depart_label(self, node):
+ if self.settings.footnote_backlinks:
+ backrefs = node.parent['backrefs']
+ if len(backrefs) == 1:
+ self.body.append('')
+ self.body.append('.\n