2012-04-29 32 views
1

是否有一個簡單的(可能沒有依賴關係)語法高亮顯示器標記了Python源代碼?我需要它來返回令牌類型,從代碼開始的偏移量和令牌長度。用於Python的Python語法突出顯示器

我想使用Python內置的tokenize,但它不返回偏移量。

我也看過一些標準的語法熒光筆,但它們也標記了其他語言,這對我的情況來說太過分了。我所需要的只是簡單(快速)的Python語法高亮顯示。

在此先感謝!

回答

7

我不知道偏移量,但是您可以使用pygments從Python片段中獲取令牌流。就我所知,它是一個獨立的Python庫。令牌流然後可以用來做你想做的任何事情。我有一個example,它使用Pygments將語法高亮顯示到pygame表面上。它逐行標記輸入。

2

結帳http://oneqonea.blogspot.com/2012/04/how-do-i-add-syntax-highlighting-to-my.html

這是一個與屏幕截圖,一切教程一個非常簡單的「爲SyntaxHighlighter的博客」。

您應該在幾分鐘內啓動並運行。

在你的情況,因爲你正在尋找一個「簡單的(快速)」語法高亮顯示,沒有任何不必要的開銷,你的實現僅僅只包括shBrushPython.js庫文件是這樣的:

<head> 
    <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js' type='text/javascript'/> 
</head> 

希望這可以幫助。快樂的編碼。

+0

謝謝,但我希望它在Python中。 –