Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
        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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 def __init__(self, rawsource='', label=None, *children, **attributes):
     self.label=label
     Element.__init__(self, rawsource, *children, **attributes)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 def __init__(self, content, options, rawsource='', *children, **attributes):
     self.content = content
     self.options = options
     Element.__init__(self, rawsource, *children, **attributes)
Exemplo n.º 8
0
 def __init__(self, key, value):
     self.key = key
     self.value = value
     Element.__init__(self)
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
 def visit_abbreviation(self, node: Element) -> None:
     attrs = {}
     if node.hasattr('explanation'):
         attrs['title'] = node['explanation']
     self.body.append(self.starttag(node, 'abbr', '', **attrs))
Exemplo n.º 11
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)
Exemplo n.º 12
0
 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)
Exemplo n.º 13
0
 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 />')
Exemplo n.º 14
0
 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')
Exemplo n.º 15
0
def get_tooltip(self: HTMLTranslator, node: Element) -> str:
    if self.builder.config.imgmath_add_tooltips:
        return ' alt="%s"' % self.encode(node.astext()).strip()
    return ''