Flask-Misaka无法识别降价字符串中的受限制代码

时间:2018-12-13 21:48:50

标签: python flask markdown misaka

我将Flask-Misaka与Flask一起使用,以将markdown字符串呈现为html。但是,Flask-Misaka似乎无法识别受限制的代码。它确实删除了反勾号,但没有显示彩色块。我已经尝试使用0.4.0和0.4.1。版本。

app.py

from flask import Flask, render_template
from flask_misaka import Misaka, markdown
app = Flask(__name__)
Misaka(app, fenced_code=True)
TEST_MD = markdown("```block```\n", fenced_code=True)

@app.route("/", methods=['GET'])
def index():
    return render_template('{{s|markdown}}', s=TEST_MD)

1 个答案:

答案 0 :(得分:0)

问题是您缺少样式表。如果查看Flask的HTML输出,它将显示<p><code>block</code></p>\n。这样就可以看到受防护的代码,并且可以正确呈现HTML输出。

直接在执行代码时显示结果的简短示例:

from flask import Flask, render_template_string
from flask_misaka import markdown

app = Flask(__name__)

with app.app_context():
    render_template_string('{{s}}', s=markdown("```block```\n", fenced_code=True))