Ticket #387: reports.diff
File reports.diff, 1.1 KB (added by desai, 16 years ago) |
---|
-
src/lib/Server/Reports/reports/templatetags/syntax_coloring.py
1 1 from django import template 2 2 3 register = template.Library() 4 3 5 try: 4 6 from pygments import highlight 5 7 from pygments.lexers import get_lexer_by_name 6 8 from pygments.formatters import HtmlFormatter 7 9 colorize = True 10 8 11 except: 9 12 colorize = False 10 11 register = template.Library()12 13 13 14 def syntaxhilight(value, arg="diff"): 14 '''Returns a syntax-hilighted version of Code; requires code and language arguments''' 15 lexer = get_lexer_by_name(arg) 15 '''Returns a syntax-hilighted version of Code; requires code/language arguments''' 16 16 if colorize: 17 17 try: 18 lexer = get_lexer_by_name(arg) 18 19 return highlight(value, lexer, HtmlFormatter()) 19 20 except: 20 21 return value 21 22 else: 22 23 return value 23 24 24 25 25 register.filter('syntaxhilight', syntaxhilight)