2012-02-14 3 views
1

Twigで書かれたテンプレートがいくつかあります。その後、CLIを使用して実行する別のスクリプトを作成しました。このスクリプトを使用すると、テンプレートをスキャンしてAssetic資産をコンパイルすることができます。小枝で不明なタグを無視する

問題は、アプリケーションで使用するいくつかのカスタムTwigトークンパーサーを持っていることですが、スクリプトが自分のアセットをスキャンしてコンパイルする必要はありません。これらのタグのいくつかは非常に複雑で、完全なアプリケーションを機能させる必要があります。

Twigに未知のタグを無視させる簡単な方法はありますか?

考えられる解決策の1つは、ダミートークンパーサを作成してタグと同じ名前を付けることですが、これは私にとって非常にハッキリなようです。このパスを避けたいと思います。

答えて

0

私は単に、トークンパーサをブロックの最後に移動するトークンパーサを書きました。

私はまた、コンストラクタで「トークン名」を設定する方法が含まれていました。 $twig->addTokenParser(new DummyTokenParser('abc'));

これはDummyTokenParserはabcと呼ばれるタグを引き継ぐことができるようになります。

一つは、タグの複数の種類を交換するためにそれを使用することができます:

$twig->addTokenParser(new DummyTokenParser('tag1')); 
$twig->addTokenParser(new DummyTokenParser('tag2')); 
関連する問題