flatpagesflas中围栏代码块的语法突出显示

2024-04-28 17:26:46 发布

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

我正在尝试使用flask flatpages来呈现我的降价帖子。降价扩展名是fenced_code_blocks,所以我为flatpages flask设置了FLATPAGES_MARKDOWN_EXTENSIONS = ['fenced_code']。我还想使用pygmentscss突出显示我的代码。创建css视图:

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

Jinja2模板html如下:

^{pr2}$

但是最后的html没有突出显示,pygments.css包含{},这是{a2}中的默认降价扩展

# part of pygments.css
.codehilite .hll { background-color: #ffffcc }
.codehilite  { background: #f8f8f8; }
.codehilite .c { color: #8f5902; font-style: italic } /* Comment */
.codehilite .err { color: #a40000; border: 1px solid #ef2929 } /* Error */
.codehilite .g { color: #000000 } /* Generic */
.codehilite .k { color: #204a87; font-weight: bold } /* Keyword */
.codehilite .l { color: #000000 } /* Literal */
.codehilite .n { color: #000000 } /* Name */
.codehilite .o { color: #ce5c00; font-weight: bold } /* Operator */
.codehilite .x { color: #000000 } /* Other */  

为了突出显示fenced代码块呈现的html,我应该使用fenced代码块样式的css。它是无论如何得到围栏代码块高光css文件吗?在


Tags: 代码flatpagesflaskpygmentsstylehtmlcodecss