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