我试图使用jinja2,如下所示。
假设,
以下是标签:
tags: {"world":"WORLD", "c language": "Dennis Ritchie", "apple":"JOBS" }
输入:
HELLO {{ world }}, C is written by **{{ c language }}**, **}}** while **{{** java is written by {{ java }}, hola.
输出:
HELLO WORLD, C is written by Dennis Ritchie, **}}** while **{{** java is written by, hola.
总之,我必须做以下几件事。
在4台中,只有1&2 jinja2工作正常。
from jinja2 import Template
t = Template(input_string)
t.render(context)
但是对于第三和第四,它是不起作用的。(或者说我错了。)
我发现只有一个模板引擎,称为“胡子”,它支持以上4个条件。但我不知道在表演的情况下它是如何工作的。
由于jinja2是成熟的模板引擎,我认为可以定制默认行为。
有人知道解决办法吗?
提前通知。
我的初步测试表明,胡子(Pystache)比jinja2快。如有可能,请提供专家意见。
http://mustache.github.io/
发布于 2014-06-26 12:27:41
发布于 2014-06-20 13:36:42
我觉得这不可能。文档在标识符方面非常清楚:
Jinja2使用常规Python2.x命名规则。有效标识符必须与a_*匹配。事实上,目前不允许使用非ASCII字符。一旦Python3完全指定了unicode标识符,这个限制可能就会消失。
https://stackoverflow.com/questions/24328182
复制相似问题