6

As you may or may not know, you can generate a color syntax-higlighted HTML file from a PHP source file using php -s.

I know about the syntaxhighlighter that Stackoverflow uses and that's not really what I'm looking for. I'm looking for something will generate HTML output without Javascript.

Does anyone know of something equivalent to php -s for Python?
4

4 に答える 4

12
$ pygmentize -O full -O style=native -o test.html test.py

Pygmentsをインストールするには:

$ easy_install Pygments

ライブラリとしてご利用いただけます。

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

code = '#!/usr/bin/python\nprint "Hello World!"'
lexer = guess_lexer(code) # or just pygments.lexers.PythonLexer()
formatter = HtmlFormatter(noclasses=True, nowrap=True, lineseparator="<br>\n")
print highlight(code, lexer, formatter)

出力:

<span style="color: #408080; font-style: italic">#!/usr/bin/python</span><br>
<span style="color: #008000; font-weight: bold">print</span> 
<span style="color: #BA2121">&quot;Hello World!&quot;</span><br>

(わかりやすくするために空白を追加)

HTMLとして:

#!/usr/bin/python
print "Hello World!"

于 2009-03-18T16:26:33.237 に答える
1

http://www.andre-simon.deのHighlight は、これを行うための非常に優れたツールであることがわかりました。それはオープンソースです(ただしGPLです!)

于 2009-08-27T12:08:56.330 に答える
0

KDE から kwrite にアクセスできる場合は、ファイルを HTML としてエクスポートできます。このファイルは、編集に使用するのと同じ色になります。これはすべての言語で機能します。

于 2009-03-18T16:29:04.087 に答える
0

HTML ページに変換する必要があるファイルが少数で、Windows 上にある場合は、Notepad++ を使用できます。(最後のバージョンの時点で) NppExport プラグインが付属しており、ソース コードを強調表示された HTML および RTF (カラーリング スキームに従って) に変換できます。もちろん Python だけでなく、Notepad++ で使用できるすべての言語で動作します。

于 2009-03-18T16:32:24.033 に答える