Flask-Misaka 无法识别降价字符串中的围栏代码
Flask-Misaka can't recognize fenced code in markdown strings
我正在使用 Flask-Misaka 和 Flask 将降价字符串呈现为 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)
问题是您缺少样式表。如果您查看 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))
我正在使用 Flask-Misaka 和 Flask 将降价字符串呈现为 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)
问题是您缺少样式表。如果您查看 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))