2012-02-14 114 views
1

我有幾組使用Twig編寫的模板。然後我編寫了一個單獨的腳本,使用CLI運行。這個腳本允許我掃描我的模板並編譯我的資產資產。忽略樹枝中的未知標籤

的問題是,我必須由應用程序使用一些自定義的樹枝令牌解析器,然而,掃描和編譯我的資產並不需要由腳本他們。其中一些標籤非常複雜,需要完整的應用程序才能正常工作。

有一個簡單的辦法讓Twig忽略未知的標籤?

一個可能的解決方案是創建一個虛擬令牌解析器,並給它相同的名字作爲標籤,但這似乎非常的hackish給我,我想避免走這條路。

回答

0

我簡單地寫了一個令牌解析器移動所述令牌解析器塊的末尾。

我還包括一個方式在構造函數中設置的「標記名稱」: $twig->addTokenParser(new DummyTokenParser('abc'));

這將使DummyTokenParser接管稱爲abc標籤。

人們可以用它來代替標籤多種類型:

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