忽略树枝中的未知标签

忽略树枝中的未知标签

问题描述:

我有几组使用Twig编写的模板。然后我编写了一个单独的脚本,使用CLI运行。这个脚本允许我扫描我的模板并编译我的资产资产。忽略树枝中的未知标签

的问题是,我必须由应用程序使用一些自定义的树枝令牌解析器,然而,扫描和编译我的资产并不需要由脚本他们。其中一些标签非常复杂,需要完整的应用程序才能正常工作。

有一个简单的办法让Twig忽略未知的标签?

一个可能的解决方案是创建一个虚拟令牌解析器,并给它相同的名字作为标签,但这似乎非常的hackish给我,我想避免走这条路。

我简单地写了一个令牌解析器移动所述令牌解析器块的末尾。

我还包括一个方式在构造函数中设置的“标记名称”: $twig->addTokenParser(new DummyTokenParser('abc'));

这将使DummyTokenParser接管称为abc标签。

人们可以用它来代替标签多种类型:

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