def __init__(self, rawsource='', label=None, fontsize=12, color='black', *children, **attributes): self.rawsource = rawsource self.math_data = attributes['latex'] self.label = label self.fontsize = fontsize self.color = color Element.__init__(self, rawsource, *children, **attributes)
def error_collector(data): # Mutate the data since it was just generated data.type = data['type'] data.level = data['level'] data.message = Element.astext(data.children[0]) data.full_message = Element.astext(data) # Save the error errors.append(data)
def error_collector(data): # Mutate the data since it was just generated # DEV: We will generate negative line numbers for RST prolog errors data.line = data.get('line') if isinstance(data.line, int): data.line -= rst_prolog_line_offset data.source = data['source'] data.level = data['level'] data.type = data['type'] data.message = Element.astext(data.children[0]) data.full_message = Element.astext(data) # Save the error errors.append(data)
def visit_reference(self, node: Element) -> None: title = chm_htmlescape(node.astext(), True) self.append('<OBJECT type="text/sitemap">') self.append(' <PARAM name="Name" value="%s" />' % title) self.append(' <PARAM name="Local" value="%s" />' % node['refuri']) self.append('</OBJECT>') raise nodes.SkipNode
def __init__(self, rawsource='', label=None, *children, **attributes): self.label=label Element.__init__(self, rawsource, *children, **attributes)
def __init__(self, rawsource='', label=None, *children, **attributes): self.rawsource = rawsource self.math_data = attributes['latex'] self.label = label Element.__init__(self, rawsource, *children, **attributes)
def __init__(self, content, options, rawsource='', *children, **attributes): self.content = content self.options = options Element.__init__(self, rawsource, *children, **attributes)
def __init__(self, key, value): self.key = key self.value = value Element.__init__(self)
def visit_figure(self, node: Element) -> None: # set align=default if align not specified to give a default style node.setdefault('align', 'default') return super().visit_figure(node)
def visit_abbreviation(self, node: Element) -> None: attrs = {} if node.hasattr('explanation'): attrs['title'] = node['explanation'] self.body.append(self.starttag(node, 'abbr', '', **attrs))
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)
def depart_desc_parameter(self, node: Element) -> None: if not node.hasattr('noemph'): self.body.append('</em>') if self.required_params_left: self.body.append(self.param_separator)
def depart_desc_signature_line(self, node: Element) -> None: if node.get('add_permalink'): # the permalink info is on the parent desc_signature node self.add_permalink_ref(node.parent, _('Permalink to this definition')) self.body.append('<br />')
def depart_desc_signature(self, node: Element) -> None: self.protect_literal_text -= 1 if not node.get('is_multiline'): self.add_permalink_ref(node, _('Permalink to this definition')) self.body.append('</dt>\n')
def get_tooltip(self: HTMLTranslator, node: Element) -> str: if self.builder.config.imgmath_add_tooltips: return ' alt="%s"' % self.encode(node.astext()).strip() return ''