Beispiel #1
0
    def depart_table(self, node: nodes.table) -> None:
        tbody = list(node.traverse(nodes.tbody))[0]
        for footnote in reversed(self.table_footnotes):
            fntext = footnotetext('', *footnote.children)
            tbody.insert(0, fntext)

        self.table_footnotes = []
Beispiel #2
0
    def depart_table(self, node: nodes.table) -> None:
        tbody = next(node.findall(nodes.tbody))
        for footnote in reversed(self.table_footnotes):
            fntext = footnotetext('', *footnote.children, ids=footnote['ids'])
            tbody.insert(0, fntext)

        self.table_footnotes = []
Beispiel #3
0
    def depart_table(self, node):
        # type: (nodes.table) -> None
        tbody = list(node.traverse(nodes.tbody))[0]
        for footnote in reversed(self.table_footnotes):
            fntext = footnotetext('', *footnote.children)
            tbody.insert(0, fntext)

        self.table_footnotes = []
Beispiel #4
0
 def unrestrict(self, node: Element) -> None:
     if self.restricted == node:
         self.restricted = None
         pos = node.parent.index(node)
         for i, footnote, in enumerate(self.pendings):
             fntext = footnotetext('', *footnote.children)
             node.parent.insert(pos + i + 1, fntext)
         self.pendings = []
Beispiel #5
0
 def unrestrict(self, node):
     # type: (nodes.Element) -> None
     if self.restricted == node:
         self.restricted = None
         pos = node.parent.index(node)
         for i, footnote, in enumerate(self.pendings):
             fntext = footnotetext('', *footnote.children)
             node.parent.insert(pos + i + 1, fntext)
         self.pendings = []