Syntax Highlighting in Django

I am currently working on a project with Django A Python web framework ,
It will be a pastebin application , all good pastebins have syntax highlighting … I just wanted to show you how I did it … it can be useful for other projects,

1 def syntax(value,extension):
2     from pygments.lexers import get_lexer_for_filename
3     from pygments import highlight
4     from pygments.formatters import HtmlFormatter
5     "Highlights the syntax of a file based on file extension"
6     lexer = get_lexer_for_filename("file." + extension, stripall=True)
7     formatter = HtmlFormatter(linenos=True)
8     result = highlight(value, lexer, formatter)
9     return result

Sorry for the lack of posts , I will have more snippets up soon


About this entry