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]))
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
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)