Frage

Wenn ich eine Python-Quelldatei durch pygments laufen, gibt es HTML-Code, dessen Elemente Klasse gehören zu einigen CSS-Datei pygments verwendet. Könnten die Stilattribute in dem ausgegebenen html enthalten sein, so dass ich eine CSS-Datei nicht angeben müssen?

War es hilfreich?

Lösung

Durch die Einstellung der noclasses Attribut auf True , nur Inline-Styles erzeugt wird. Hier ist ein Ausschnitt, der den Job ganz gut:


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

Andere Tipps

Pass voll = Getreu den HtmlFormatter Konstruktor.

@Ignacio: ganz im Gegenteil:

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))

[Ref .: http://pygments.org/docs/formatters/ finden HtmlFormatter ]

(Im Grunde ist es das gleiche wie Tempus Antwort, ich dachte nur, dass ein Full-Code-Snippet ein paar Sekunden speichern kann))

PS. Diejenigen, die denken, dass die ursprüngliche Frage ist schlecht gestellt, kann sich vorstellen, zum Beispiel die Aufgabe des Zusammenklebens markierten Code in einen von einem Drittanbieter gehostet Blog-Eintrag.

Normalerweise Ihr Code ist nur eine von vielen Dingen auf einer Webseite. Sie möchten Code oft von den anderen Inhalt anders aussehen. Sie, in der Regel wollen den Stil des Codes als Teil des gesamten Seitenstiles zu steuern. CSS ist Ihre erste, beste Wahl für diese.

Sie können jedoch die Stile in HTML einbetten, wenn das besser scheint. Hier ist ein Beispiel, das den <style>-Tag im <head> Tag zeigt.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top