Jinja2 模板中的 ANSI 转义序列

ANSI Escape sequence in Jinja2 template

我正在编写一个 Flask 应用程序,并希望在从 curl 调用时得到 return 不同的输出。

到目前为止,还不错。 我想使用类似于 html 版本的 Jinja2 模板来生成响应。

但是,我 运行 遇到了问题,因为我的 ANSI 转义序列未被评估,而是作为标准文本打印。
我见过很多关于变量编码的问题,但似乎没有人试图 "evaluate" 模板中的文本。

我的模板是这样的:

3[1m This is bold 3[0m
{{ content }}

当我现在 render_template('base.cli', content=content) 和 return 将此添加到命令行时,content 中的格式是正确的,模板中定义的格式将被忽略。

这个问题有"nice"(推荐)解决方案吗?

我为遇到同样问题的每个人找到了解决方案。

诀窍是将需要计算的代码添加到括号中。

例如{{ "3[1m" }} This is bold {{ "3[0m" }}