Пример #1
0
 def get_html(self):
     ret = render_template('utils/filterable.html', plain=True, **{
         'filters': self.filters,
         'fields':  self.fields,
         'actions': ACTIONS,
         'args':    {'order': self.args.get('order')},
         'inline':  self.inline
     })
     return ret
Пример #2
0
def highlight_diff(code, _linenos=True):
    """Highlights an unified diff."""
    diffs, info = prepare_udiff(code)
    if code and not diffs:
        # the diff was quite very much malformatted.
        # TODO: we do not yet support diffs made by GNU Diff!
        lexer = TextLexer()
        style = get_style(name_only=True)
        formatter = HtmlFormatter(linenos=_linenos, cssclass='syntax',
                                  style=style)
        return u'<div class="code">%s</div>' % \
               pygments.highlight(code, lexer, formatter)
    return render_template('utils/udiff.html', diffs=diffs, info=info,
                           linenos=_linenos)
Пример #3
0
def format_compiler_messages(lines, compiler):
    """Highlights compiler messages."""
    return render_template('utils/compiler-messages.html',
                           lines=lines, compiler=compiler)