3

私は、オープン ソースのクロス プラットフォーム (少なくとも Windows と Linux) のコマンド ライン ツールを探しており、いくつかのコード (C++、ただし複数の言語が適しています) を取得し、構文の強調表示を使用して、そのコードの有効な XHTML 表現を吐き出します。含まれています。

理想的には、XHTML は異なるクラスのコード<span><div>タグをラップするだけで、CSS コードを提供して配色を変更できるようにする必要がありますが、これはオプションの追加機能です。

そのようなアプリケーションを知っている人はいますか?

4

8 に答える 8

9

Pygmentsをお勧めします。作業が簡単で、多くの言語をサポートしています。それはあなたが望むことをします、すなわち、それは<span>タグでコードを包みます:

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

code = 'print "Hello World"'
print highlight(code, PythonLexer(), HtmlFormatter())

与える

<div class="highlight">
<pre><span class="k">print</span> <span class="s">&quot;Hello World&quot;</span></pre>
</div>

その後、提供されているスタイルシートの1つを使用して独自のスタイルシートを作成できます。

pygmentizeスクリプトを介して呼び出すこともできます。スクリプトは、HTML、LaTeX、ANSIカラーターミナル出力など、さまざまな方法で出力をフォーマットできます。

于 2009-05-22T23:51:33.680 に答える
4

Vimは、強調表示されたコードを「色付き」の HTML に保存できます (複数のプラットフォームで実行されます)。GNU ハイライトもあります。そして、他にもたくさん。

于 2008-09-19T08:15:04.313 に答える
3

XML によって駆動される、高速でオープンソースの非常に優れたものがあります。http://sourceforge.net/projects/colorer/

于 2008-09-19T08:16:44.780 に答える
2

GeSHiにコマンドラインプログラムがあるかどうかは覚えていませんが、ない場合でも、作成するのは難しいことではありません。これは、コードを取得し、行番号(またはすべてのX行番号も含む)やその他の便利な機能を備えた、きれいな色付きのHTML/XHTMLを生成するという素晴らしい仕事をします。

于 2008-09-19T08:26:17.843 に答える
1

Enscript looks like what you are asking for :

  1. spit HTML (or PS, or RTF) from ascii files
  2. It includes features for `pretty-printing' (language-sensitive code highlighting) in several programming languages.
于 2008-09-19T08:46:42.897 に答える
0

rubyの使用に問題がない場合は、coderayが必要です。

于 2008-09-19T08:32:29.110 に答える
0

私自身のものをリストに追加します。これは C# に色を付けますが、C、C++、および Java に適応させることができます。デフォルトでインライン スタイルと pre タグを生成します。

ソースは C# にあります。mono/monodevelop を取得してコンソール アプリとしてコンパイルする必要があるため、その点でシュリンク ラップされていません。

于 2010-01-24T21:41:32.720 に答える
0

これがどれほど役立つかはわかりませんが、私のチームは doxygen を使用してドキュメントを作成しています。これにより、たまたまコード ビューに色付きのシンタックス ハイライトが表示されるだけでなく、サイド ボーナスも提供されます。本当にそれを必要としたことはありませんが、それは行います。

于 2008-09-19T08:16:22.237 に答える