Twig
テンプレートエンジンとして(バージョン1.9.1
)を使用してきましたが、不要な改行やスペースが追加されて結果がかなり乱雑になるためPHP
、レンダリングに完全に満足していません。HTML
テンプレートをより柔軟にするためmacros
に、ネストされた方法で相互に呼び出すことができるを使用しています。これ自体は正常に機能しますが、状況が悪化するようです。たとえば、<a>
要素は次のようにレンダリングされます。
<a href="http://google.com" alt="some alternative text"> some text with <strong>some html</strong>
</a>
twig
理由の一部は、空の行を削除してそれらからインデントするかのように、テンプレートのフォーマット方法にあることを知っています。レンダリングHTML
は少しきれいに見えますが、完全ではありません。以下の出力は、<a>
間に2つの改行があるレンダリングを示しています。対応するテンプレートに空の行やスペースが含まれていないにもかかわらず、要素の開始と終了!:
<a href="http://google.com" alt="some alternative text">some text with <strong>some html</strong>
</a>
テンプレートからフォーマットを削除することtwig
(つまり、空の行とインデント)は、テンプレートの読み取りと保守が非常に困難になるため、実際にはオプションではありません。
テンプレートからフォーマットを削除することは別として。よりクリーンできれいなHTMLをレンダリングする方法は何Twig
ですか?