Exemplo n.º 1
0
 def visit_admonition(self, node: nodes.Element, name: str = "") -> None:
     # copy of sphinx source to add alert classes
     classes = ["alert"]
     if name:
         classes.append("alert-{0}".format(alert_classes[name]))
     self.body.append(self.starttag(node, "div", CLASS=" ".join(classes)))
     if name:
         node.insert(0, nodes.title(name, admonitionlabels[name]))
Exemplo n.º 2
0
def insert_field_list(node: Element) -> nodes.field_list:
    field_list = nodes.field_list()
    desc = [n for n in node if isinstance(n, addnodes.desc)]
    if desc:
        # insert just before sub object descriptions (ex. methods, nested classes, etc.)
        index = node.index(desc[0])
        node.insert(index - 1, [field_list])
    else:
        node += field_list

    return field_list
Exemplo n.º 3
0
 def visit_admonition(self, node: Element, name: str = '') -> None:
     self.body.append(self.starttag(
         node, 'div', CLASS=('admonition ' + name)))
     if name:
         node.insert(0, nodes.title(name, admonitionlabels[name]))
     self.set_first_last(node)