pythonソースファイルをpygmentsで実行すると、要素クラスがいくつかのCSSファイルpygmentsに属するHTMLコードが出力されます。 CSSファイルを提供する必要がないように、出力されるhtmlにスタイル属性を含めることができますか?pygmentsから出力をカスタマイズするにはどうすればよいですか?
1
A
答えて
5
真にnoclasses属性を設定することにより、唯一のインラインスタイルが生成されます。
formatter = HtmlFormatter(style=MyStyle)
formatter.noclasses = True
print highlight(content,PythonLexer(),formatter)
-2
通常、あなたのコードはウェブページ上の多くのものの1つに過ぎません。あなたはしばしば、コードが他のコンテンツと異なって見えるようにします。一般的に、ページスタイル全体の一部としてコードのスタイルを制御したいと考えています。これにはCSSが最善の選択です。
ただし、HTMLにスタイルを埋め込むことができます。 <head>
タグの<style>
タグを示す例です。
0
Pass full = HtmlFormatterコンストラクターにtrueを渡します。
0
@Ignacio:全く逆:
from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter
code = 'print "Hello World"'
print highlight(code, PythonLexer(), HtmlFormatter(noclasses=True))
[参考文献:http://pygments.org/docs/formatters/、HtmlFormatter参照]
は(基本的には私は完全なコードスニペットを得ると考え、テンパスの答えと同じです数秒節約))
PS。元の質問が悪いと思われる人は、例えば、強調表示されたコードをサードパーティのサービスによってホストされるブログエントリに貼り付けるタスク。
関連する問題
- 1. Jenkinsの出力をカスタマイズするにはどうすればよいですか?
- 2. カスタマイズされた方法でデータを出力するにはどうすればよいですか?
- 3. Djangoでウィジェットのhtml出力をカスタマイズするにはどうすればよいですか?
- 4. スタックトレースの出力を減らすにはどうすればよいですか?
- 5. ロボットフレームワークのテスト出力をカスタマイズするにはどうすればよいですか?
- 6. Django Rest Frameworkシリアライザの出力をカスタマイズするにはどうすればよいですか?
- 7. XMLから次のように出力するにはどうすればよいですか?
- 8. これらの2つのサブルーチンから値を出力するにはどうすればよいですか?
- 9. シリアライザでJSONを出力するにはどうすればよいですか?
- 10. Pythonでエラーを出力するにはどうすればよいですか?
- 11. TeamCityでキャプチャされるメッセージをFinalBuilderから出力するにはどうすればよいですか?
- 12. ショートカット/スタートアップでPuTTyのカラー出力とテキストのオプションをカスタマイズするにはどうすればいいですか?
- 13. Mysqlデータベースからさらに検索結果を出力するにはどうすればよいですか?
- 14. casper.logの出力をフォーマットするにはどうすればよいですか?
- 15. Java:\\ nを出力するにはどうすればよいですか?
- 16. パイプ出力を実行するにはどうすればよいですか?
- 17. mongodbから返された結果をperlで出力するにはどうすればよいですか?
- 18. tkinterの出力をCLIではなくGUIに出力するにはどうすればよいですか?
- 19. Artisanのコマンドからより良い出力を得るにはどうすればよいですか?
- 20. アクティブモデルシリアライザでjsonレスポンスをカスタマイズするにはどうすればよいですか?
- 21. PropertyGridでカテゴリソートをカスタマイズするにはどうすればよいですか?
- 22. iPhone上でカットオフラインラベルをカスタマイズするにはどうすればよいですか?
- 23. installshieldでSetupProgressダイアログをカスタマイズするにはどうすればよいですか?
- 24. Yii2でURLをカスタマイズするにはどうすればよいですか?
- 25. d3.jsでイベントリスナーをカスタマイズするにはどうすればよいですか?
- 26. 角材でカードをカスタマイズするにはどうすればよいですか?
- 27. チェックボックスを円形にカスタマイズするにはどうすればよいですか?
- 28. ジェネレータ関数から返された値を出力するにはどうすればよいですか?
- 29. サーバスクリプトでログ出力またはデバッグ出力を実行するにはどうすればよいですか?
- 30. Linuxのシェルから長い出力を解析するにはどうすればよいですか?
Scott、私はこれをプログラマチックにやりたいと思います。 – Geo
この文脈で「プログラム的に」意味することは何ですか?あなたはあなたが提供できるスタイルを参照する文書を手に入れます。ほかに何が欲しいですか? –
@ S.Lott pygmentsでは、さまざまな方法でテキストの書式を設定できます。デフォルトの方法は、プログラミング言語の異なるトークンを意味するスパンの周りにコードをラップすることです。構文の強調表示を追加します。スタイルはCSSを介して適用されます。ただし、pygmentsを使用すると、スタイルを別のCSSファイルまたは埋め込みとして出力できます。あなたの答えは非常に一般的なものであり、あなたは質問や質問をほとんど理解していないことを示しています。 – Tom