0

我已经学会了如何创建 Twig 扩展

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

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

结果:

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

有任何想法吗?

4

1 回答 1

1

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

要获得如何完成的一个很好的示例,请查看Twig Extensions 存储库。具体来说,以Debug为例(这里是传递给方法的Twig_Extensions_TokenParser_Debug类)。

PS也就是说,您应该查看添加到Spaceless 文档页面的注释,并可能查看像 Tidy 这样的 3-rd 方库。

于 2012-07-29T20:51:28.653 回答