Как использовать Prettify с Pelican?

Я хотел бы использовать prettify вместо подсветки кода Пеликана по умолчанию на сайте Пеликана. Я отключил подсветку кода по умолчанию, указав MD_EXTENSIONS установка вручную в pelicanconf.py и не включая codehilite расширение. Я также успешно включил prettify в шаблоне.

Недостающий бит:

Prettify требует <code> или же <pre> теги иметь атрибут class="prettyprint", как объяснено здесь. Как заставить Пеликан включить этот атрибут по умолчанию?

2 ответа

Я думаю, вы должны редактировать тему самостоятельно.

Для следующего необходимо использовать версию 2.6 (или более позднюю) пакета Python-Markdown.

В pelicanconf.py, добавлять

MD_EXTENSIONS  = [
   'extra',
   'codehilite(linenums=False,css_class=prettyprint,guess_lang=False,use_pygments=False)'
]

Две ключевые настройки use_pygments=False, что приведет к простому выводу подсветки кода <pre><code>... блоки и css_class=prettyprint, который добавляет требуемый класс к <pre> теги.

Теперь измените тему Pelican в соответствии с инструкциями по настройке prettify, и все готово!

Другие вопросы по тегам