我已经学会了how to create a Twig extension。
但是现在我需要创建一个标签,因为我想做这样的事情:
{% singleline %}
<div>
<script>
function bla() {
alert('bla');
}
</script>
</div>
{% endsingleline %}
结果:
<div><script>function bla() { alert('bla'); }</script></div>
有什么想法吗?
答案 0 :(得分:1)
您可以通过覆盖Twig Extension类中的getTokenParsers()
方法来完成此操作,如here所述。
要了解它是如何完成的,请查看Twig Extensions repository。 具体来说,以Debug为例(这里是传递给方法的Twig_Extensions_TokenParser_Debug类。)
P.S。那就是说,你应该看一下添加到Spaceless documentation page的注释,然后看看像Tidy这样的第三方图书馆。