如何在Symfony2中添加Twig标签?

时间:2012-07-29 20:18:52

标签: php templates symfony twig

我已经学会了how to create a Twig extension

但是现在我需要创建一个标签,因为我想做这样的事情:

{% singleline %}
<div>
    <script>
        function bla() {
            alert('bla');
        }
    </script>
</div>
{% endsingleline %}

结果:

<div><script>function bla() { alert('bla'); }</script></div>

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以通过覆盖Twig Extension类中的getTokenParsers()方法来完成此操作,如here所述。

要了解它是如何完成的,请查看Twig Extensions repository。 具体来说,以Debug为例(这里是传递给方法的Twig_Extensions_TokenParser_Debug类。)

P.S。那就是说,你应该看一下添加到Spaceless documentation page的注释,然后看看像Tidy这样的第三方图书馆。