2012-02-14 5 views
1

У меня есть несколько наборов шаблонов, написанных с помощью Twig. Затем я написал отдельный скрипт, который будет запущен с использованием CLI. Этот скрипт позволяет мне сканировать мои шаблоны и компилировать мои активы Assetic.Игнорировать неизвестные теги в twig

Проблема заключается в том, что у меня есть несколько пользовательских парсеров Twig, которые будут использоваться приложением, однако они не нужны скрипту для сканирования и компиляции моих активов. Некоторые из этих тегов довольно сложны и требуют полного использования приложения.

Есть ли простой способ получить Twig, чтобы игнорировать неизвестные теги?

Одним из возможных решений могло бы стать создание парсинга партитуры партитуры и присвоить ему то же имя, что и тег, но это кажется мне очень грубым, и я хотел бы избежать этого пути.

ответ

0

Я просто написал маркерный парсер, который перемещает маркер-парсер в конец блока.

Я также включал в себя способ установить «имя лексемы» в конструкторе: $twig->addTokenParser(new DummyTokenParser('abc'));

Это позволило бы DummyTokenParser взять на себя для тегов, называемых abc.

можно использовать для замены нескольких типов тегов:

$twig->addTokenParser(new DummyTokenParser('tag1')); 
$twig->addTokenParser(new DummyTokenParser('tag2'));