2009-10-03 68 views
3

我正在寻找可以在django中使用的内容来显示预先格式化的代码。理想情况下,这将包括各种编程语言的开箱即用的语法突出显示,尽管刚开始显示html和xml的东西将是一个很好的起点。在Django中显示漂亮的代码

是否有这样的事情存在?

基本上我正在寻找像widget dpaste(也是堆栈溢出)用来显示代码的东西。

例如http://dpaste.com/hold/102141/

<?xml version="1.0" encoding='UTF-8'?> 
<painting> 
    <img src="madonna.jpg" alt='Foligno Madonna, by Raphael'/> 
    <caption>This is Raphael's "Foligno" Madonna, painted in 
    <date>1511</date>-<date>1512</date>.</caption> 
</painting> 

我所知道的this question,但我是不是逃避代码的机制,它是关于UI。

回答

8

您可以使用Pygments来进行语法高亮显示并获取HTML以显示。

示例代码:

from pygments import highlight 
from pygments.lexers import PythonLexer 
from pygments.formatters import HtmlFormatter 

highlighted = highlight('# Some Python code', PythonLexer(), HtmlFormatter()) 

还请参阅official documentation