2012-02-14 4 views
1

Twig으로 작성된 템플릿이 몇 세트 있습니다. 그런 다음 CLI를 사용하여 실행되도록 별도의 스크립트를 작성했습니다. 이 스크립트를 통해 템플릿을 스캔하고 Assetic 자산을 컴파일 할 수 있습니다. 나뭇 가지에서 알 수없는 태그 무시

문제

내가 응용 프로그램에서 사용되는 몇 가지 사용자 정의 나뭇 가지 토큰 파서 가지고 있지만, 그들은 스캔 내 자산을 컴파일 스크립트에 의해 필요하지 않은 것입니다. 이러한 태그 중 일부는 매우 복잡하며 전체 응용 프로그램이 작동해야합니다.

Twig에 알 수없는 태그를 무시하는 간단한 방법이 있습니까?

한 가지 가능한 해결책은 더미 토큰을 파서를 작성하고 태그로 동일한 이름을 부여하는 것입니다, 그러나 이것은 나에게 매우 hackish 보인다 나는이 길을 가지 않기 싶습니다.

답변

0

나는 단순히 토큰 파서를 블록의 끝으로 이동시키는 토큰 파서를 작성했습니다. $twig->addTokenParser(new DummyTokenParser('abc'));

이는 DummyTokenParser가 abc라는 태그를 인수 할 수 있도록합니다 :

나는 또한 생성자에서 '토큰 이름'을 설정하는 방법을 포함했다.

한 태그의 여러 유형을 대체하는 데 사용할 수 있습니다 :

$twig->addTokenParser(new DummyTokenParser('tag1')); 
$twig->addTokenParser(new DummyTokenParser('tag2')); 
관련 문제