1

我想在鹈鹕网站上使用prettify而不是Pelican的默认代码高亮。我通过手动指定MD_EXTENSIONS 设置pelicanconf.py而不包括codehilite扩展名来禁用默认代码突出显示。我也成功地包含prettify在模板中。

缺少的一点:

Prettify 要求<code><pre>标记具有该属性class="prettyprint",如此所述。我如何强制 Pelican 默认包含此属性?

4

2 回答 2

0

我想你必须自己编辑主题。

于 2015-02-24T22:53:28.530 回答
0

对于以下内容,必须使用 Python-Markdown 包的 2.6 版(或更高版本)。

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>标签中。

现在根据prettify 的设置说明修改 Pelican 主题,一切就绪!

于 2015-02-25T00:38:27.910 回答