Игнорировать неизвестные метки в ветке - PullRequest
1 голос
/ 14 февраля 2012

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

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

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

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

1 Ответ

0 голосов
/ 18 февраля 2012

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

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

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

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

$twig->addTokenParser(new DummyTokenParser('tag1'));
$twig->addTokenParser(new DummyTokenParser('tag2'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...