2009-10-03 46 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