Table Of Contents

Previous topic

trac.wiki.macros – The standard set of Wiki macros

Next topic

Testing in Trac

This Page

tracopt.mimeview – Optional content generation modules

Syntax Highlighters

class tracopt.mimeview.enscript.EnscriptRenderer

Syntax highlighter using GNU Enscript.

class tracopt.mimeview.enscript.EnscriptDeuglifier
    def rules(cls):
        return [
            r'(?P<comment><FONT COLOR="#B22222">)',
            r'(?P<keyword><FONT COLOR="#5F9EA0">)',
            r'(?P<type><FONT COLOR="#228B22">)',
            r'(?P<string><FONT COLOR="#BC8F8F">)',
            r'(?P<func><FONT COLOR="#0000FF">)',
            r'(?P<prep><FONT COLOR="#B8860B">)',
            r'(?P<lang><FONT COLOR="#A020F0">)',
            r'(?P<var><FONT COLOR="#DA70D6">)',
            r'(?P<font><FONT.*?>)',
            r'(?P<endfont></FONT>)'
        ]

See also trac.util.html.Deuglifier.

class tracopt.mimeview.php.PHPRenderer

Syntax highlighter using the PHP executable.

class tracopt.mimeview.php.PhpDeuglifier
    def rules(cls):
        colors = dict(comment='FF8000', lang='0000BB', keyword='007700',
                      string='DD0000')
        # rules check for <font> for PHP 4 or <span> for PHP 5
        return [r'(?P<%s><(?:font color="|span style="color: )#%s">)' % c
                for c in colors.items()
                ] + [r'(?P<font><font.*?>)', r'(?P<endfont></font>)']

See also trac.util.html.Deuglifier.

class tracopt.mimeview.silvercity.SilverCityRenderer

Syntax highlighting based on SilverCity.