如何在twig模板中输出mustache模板?

3

我需要在symfony2中的Twig模板中添加mustache模板。

有人为django创建了一个“verbatim”模板标签,我正在寻找一个对应于Twig的标签,以防止它解析mustache元素。

请问有人可以指点我正确的方向吗?

谢谢

2个回答

7
我认为您正在寻找“verbatim标签”(verbatim tag)。但是如果您需要直接写“{% endverbatim %}”,那么您需要采用“不太优雅的方法”(即不能再使用 verbatim 标签)(可参考 escaping)。
{{'twig code here{% endverbatim %}twig code there' }} 

如果twig代码很大,可以执行以下操作:

{% verbatim %}
    twig code here
{% endverbatim %}
{{ '{% endverbatim %}' }}
{% verbatim %}
    twig code there
{% endverbatim %}

1
还有一个问题: 如何书写 {% endverbatim %} 呢? :p - Alain Tiemblo
@greg0ire: {% verbatim %} 允许您编写非解释的 Twig 代码,并将其关闭为所有标记,您应该编写 {% endverbatim %}... 那么,如何编写原始的 {% endverbatim %} 呢? - Alain Tiemblo
@AlainTiemblo:哦,现在我明白了...我的回答中有更新,请稍等。 - greg0ire
1
哈哈,谢谢,我知道答案,只是想添点儿调料。不管怎样,给你的体育精神加一分。 - Alain Tiemblo

0

现在,您可以使用Mustache直接设置新标签

Mustache.tags = ["[[","]]"];

例如。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接