我想在Pelican网站上使用prettify代替Pelican的默认代码highligher。我通过在MD_EXTENSIONS
中手动指定pelicanconf.py
setting并且不包括codehilite
扩展名来禁用默认代码突出显示。我还成功地将prettify
包含在模板中。
遗漏位:
Prettify要求<code>
或<pre>
标记具有属性class="prettyprint"
,如here所述。我如何强制Pelican默认包含此属性?
答案 0 :(得分:0)
我猜你必须自己编辑主题。
答案 1 :(得分: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's setup instructions修改Pelican主题,然后设置好!