Как я могу настроить вывод из фрагментов? - PullRequest
1 голос
/ 09 марта 2009

Если я запускаю исходный файл python через фрагменты, он выводит HTML-код, класс элементов которого относится к некоторым фрагментам CSS-файла, который используется. Могут ли атрибуты стиля быть включены в выводимый html, чтобы мне не нужно было предоставлять файл CSS?

Ответы [ 4 ]

5 голосов
/ 09 марта 2009

Если для атрибута noclasses установлено значение True , будут генерироваться только встроенные стили. Вот фрагмент кода, который отлично справляется с работой:


formatter = HtmlFormatter(style=MyStyle)
formatter.noclasses = True
print highlight(content,PythonLexer(),formatter)
0 голосов
/ 02 мая 2012

@ Игнасио: совсем наоборот:

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]

(По сути, это то же самое, что и ответ Tempus, я просто подумал, что фрагмент кода может сэкономить несколько секунд))

PS. Те, кто считает исходный вопрос некорректным, могут представить, например, задача вставки выделенного кода в запись блога, размещенную сторонним сервисом.

0 голосов
/ 09 марта 2009

Pass full = True для конструктора HtmlFormatter.

0 голосов
/ 09 марта 2009

Обычно ваш код - это только одна из многих вещей на веб-странице. Вы часто хотите, чтобы код выглядел иначе, чем другой контент. Как правило, вы хотите контролировать стиль кода как часть общего стиля страницы. CSS ваш первый лучший выбор для этого.

Однако вы можете встроить стили в HTML, если это кажется лучше. Вот пример, который показывает тег <style> в теге <head>.

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

...