Twig具有{% spaceless %}
标签,该标签将删除HTML标签之间的所有空白区域。我们可以让它在编译时删除空白,而不是在它被渲染时删除空白吗?
但是,当您渲染模板时,它会使用preg_replace执行此操作。罚款小文件,但如果你有一个大型复杂的模板有性能问题。
我觉得应该可以在编译时去掉空白字符?
我编译模板是充满了东西一样
echo " <h2>Heading</h2>
";
当模板已经包括了以下内容:
<section>
<h2>Heading</h2>
</section>
我想最终呈现的HTML是
<section><h2>Heading</h2></section>
为什么不能在构建编译模板的时候添加trim
,以获得giv e我们:
echo "<h2>Heading</h2>";
在编译的模板php代码中。
我知道在之内填充模板的任何数据中仍然可能有空格,但是我可以轻松地从PHP中控制它。
不错的主意,你应该在Symfony或Twig问题队列中提出这个选项。 – JamesWilson