0

Twig 拡張機能の作成方法は既に学びました。

しかし、次のようなことをしたいので、タグを作成する必要があります。

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

結果:

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

何か案は?

4

1 に答える 1

1

here でgetTokenParsers()説明されているように、Twig 拡張クラスのメソッドをオーバーライドすることでそれを行うことができます。

それがどのように行われるかの良い例を得るには、Twig Extensions repositoryを見てください。具体的には、例としてDebugを取り上げます (メソッドに渡されるTwig_Extensions_TokenParser_Debugクラスを次に示します)。

PSそうは言っても、Spaceless のドキュメント ページに追加されたメモを見て、Tidy などのサード パーティのライブラリを調べる必要があります。

于 2012-07-29T20:51:28.653 に答える