如何使用 flask-flatpages 突出显示语法

how to highlight syntax using flask-flatpages

我最近使用 flask、flask-flatpages 和 flask-freeze 建立了一个网站,我想知道如何在我的 markdown 文件中使用块代码时突出显示语法。

这些是我安装的包:

click (6.6) Flask (0.11.1) Flask-FlatPages (0.6) Frozen-Flask (0.13) itsdangerous (0.24) Jinja2 (2.8) Markdown (2.6.7) MarkupSafe (0.23) pip (9.0.1) Pygments (2.1.3) PyYAML (3.12) setuptools (27.2.0) Werkzeug (0.11.11) wheel (0.29.0)

我的网页的平面渲染设置如下所示:

def prerender_jinja(text):
    return pygmented_markdown(render_template_string(Markup(text)))

FLATPAGES_EXTENSION =['.md']
FLATPAGES_MARKDOWN_EXTENSION =['codehilite']
FLATPAGES_HTML_RENDERER = prerender_jinja

当我将 .md 文件转换为 .html 文件时,我还需要做什么才能启用语法高亮显示?

谢谢。

来自http://flask-flatpages.readthedocs.io/en/latest/#how-it-works

To use Pygments, you need to include the style declarations separately. You can get them with pygments_style_defs():

@app.route('/pygments.css')
def pygments_css():
    return pygments_style_defs('tango'), 200, {'Content-Type': 'text/css'}

and in templates:

<link rel="stylesheet" href="{{ url_for('pygments_css') }}">