想用 Python-makrdown 包把 markdown 文件转换成 html 在网页上显示
markdown 中的有部分内容有
<Post 'learn c'>
<Post 'learn Py'>
<Post 'learn Flask'>
转换后生成的 html 中,对应部分变成了
<pre><code><Post 'learn c'>
<Post 'learn Py'>
<Post 'learn Flask'>
</code></pre>
在网页上这部分内容会正常显示成如下
<Post 'learn c'>
<Post 'learn Py'>
<Post 'learn Flask'>
同样的 markdown 内容,使能 codehilite 扩展后生成的 html 内容变成了
<div class="codehilite"><pre><span></span>&lt;Post 'learn c'&gt;
&lt;Post 'learn Py'&gt;
&lt;Post 'learn Flask'&gt;
</pre></div>
此 html 内容在网页上显示如下
<Post 'learn c'>
<Post 'learn Py'>
<Post 'learn Flask'>
不明白 codehilite 扩展为什么要做这种多余的 escape(),,哪位知道怎么处理??
1
xuanli 2018-11-25 09:22:45 +08:00
有使用 jinja2 之类的话可以尝试过滤器 safe
|
2
XIVN1987 OP 问题找到了,,原来是新版本引入了 bug,,详情在此: https://github.com/Python-Markdown/markdown/issues/725
修复版本还未发布,,下载老版本试了下没有此问题 |