1

C++ プロジェクトを文書化するためのソース ハイライターとして Pygments を使用しています。Python 2.7.x と Pygments の両方が最新バージョンです。コマンド ラインを使用して pygments を実行すると、ソース コードの強調表示された html 出力を取得できません。

pygmentize  -f html -o a.html test1.cpp

結果は、無色の html 出力です。興味深いことに、リッチ テキスト ファイル形式で同じコマンドを実行すると、色付きの rtf ファイルが生成されます。

pygmentize  -f rtf -o a.rtf test1.cpp

より単純な C コードを試してみたところ、html 出力が正しく強調表示されました。なぜこれが起こっているのですか?困っているサンプルコードはこちら

4

2 に答える 2

1

C++でも同じことに気付きました。どの言語をハイライトするかは前もってわかっているので、次のことを試してください。

pygmentize -N test1.CPP

これにより、pygmentize が使用するレクサーがわかります。CppLexer である必要がありますが、そうでない場合は、CppLexer lexer を使用するように pygmentize に指示します。

pygmentize -f html -o a.html -l CppLexer test1.cpp

これは少し前に尋ねられたことを知っていますが、投稿したサンプル コードがなくなってしまったので、テストすることはできません。

于 2013-12-31T06:39:39.280 に答える