2009-03-08 7 views

答えて

5

noclasses属性を設定することにより、唯一のインラインスタイルが生成されます。


formatter = HtmlFormatter(style=MyStyle) 
formatter.noclasses = True 
print highlight(content,PythonLexer(),formatter) 
-2

通常、あなたのコードはウェブページ上の多くのものの1つに過ぎません。あなたはしばしば、コードが他のコンテンツと異なって見えるようにします。一般的に、ページスタイル全体の一部としてコードのスタイルを制御したいと考えています。これにはCSSが最善の選択です。

ただし、HTMLにスタイルを埋め込むことができます。 <head>タグの<style>タグを示す例です。

http://www.w3schools.com/TAGS/tag_style.asp

+0

Scott、私はこれをプログラマチックにやりたいと思います。 – Geo

+0

この文脈で「プログラム的に」意味することは何ですか?あなたはあなたが提供できるスタイルを参照する文書を手に入れます。ほかに何が欲しいですか? –

+2

@ S.Lott pygmentsでは、さまざまな方法でテキストの書式を設定できます。デフォルトの方法は、プログラミング言語の異なるトークンを意味するスパンの周りにコードをラップすることです。構文の強調表示を追加します。スタイルはCSSを介して適用されます。ただし、pygmentsを使用すると、スタイルを別のCSSファイルまたは埋め込みとして出力できます。あなたの答えは非常に一般的なものであり、あなたは質問や質問をほとんど理解していないことを示しています。 – Tom

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。元の質問が悪いと思われる人は、例えば、強調表示されたコードをサードパーティのサービスによってホストされるブログエントリに貼り付けるタスク。

関連する問題