如何使用flaskflatpages突出显示语法

2024-07-07 05:56:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

以下是我已安装的软件包:

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)

我的网页的flatpage呈现设置如下所示:

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文件时,还需要做些什么来启用语法高亮显示?在

谢谢。在


Tags: 文件代码textflatpagesflask网站extension语法
1条回答
网友
1楼 · 发布于 2024-07-07 05:56:32

来自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') }}">

相关问题 更多 >