2012-04-29 9 views
1

シンプルな(おそらく依存関係はありません)シンタックスハイライト魔法使いは、Pythonのソースコードをトークン化していますか?トークンの型、コードの先頭からのオフセット、トークンの長さを返す必要があります。Pythonの構文ハイライター

私はPythonビルドインtokenizeを使用したかったが、オフセットは返されません。

私は標準的なシンタックスハイライトのいくつかを見てきましたが、他の言語も同様にトークン化していましたが、これは私にとっては残念です。私が探しているのは、単純なPython構文のハイライターです。

ありがとうございます!

答えて

7

オフセットについてはわかりませんが、pygmentsを使用してPythonスニペットからトークンのストリームを返すことができます。私が知る限り、これは単体のPythonライブラリです。トークンのストリームを使用して、必要なことをすることができます。私はexampleを持っています。PythonのスニペットをPygameを使ってPygameサーフェスにシンタックスハイライト表示しています。入力行を1行ずつトークン化します。

2

アウトhttp://oneqonea.blogspot.com/2012/04/how-do-i-add-syntax-highlighting-to-my.html

それはスクリーンショットとすべてとチュートリアル本当に簡単に「ブロガーのためのSyntaxHighlighter」です。

ほんの数分で起動してください。あなたが不要なオーバーヘッドなし「の単純な(そして速い)」シンタックスハイライトを探しているので、あなたの場合は

は、あなたの実装に単にだけshB​​rushPython.jsを含め、このようなライブラリファイル:

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

お役に立てれば。ハッピーコーディング。

+0

ありがとうございましたが、私はそれをPythonに入れたかったのです。 –

関連する問題