忽略树枝中的未知标签
问题描述:
我有几组使用Twig编写的模板。然后我编写了一个单独的脚本,使用CLI运行。这个脚本允许我扫描我的模板并编译我的资产资产。忽略树枝中的未知标签
的问题是,我必须由应用程序使用一些自定义的树枝令牌解析器,然而,扫描和编译我的资产并不需要由脚本他们。其中一些标签非常复杂,需要完整的应用程序才能正常工作。
有一个简单的办法让Twig忽略未知的标签?
一个可能的解决方案是创建一个虚拟令牌解析器,并给它相同的名字作为标签,但这似乎非常的hackish给我,我想避免走这条路。
答
我简单地写了一个令牌解析器移动所述令牌解析器块的末尾。
我还包括一个方式在构造函数中设置的“标记名称”: $twig->addTokenParser(new DummyTokenParser('abc'));
这将使DummyTokenParser接管称为abc
标签。
人们可以用它来代替标签多种类型:
$twig->addTokenParser(new DummyTokenParser('tag1'));
$twig->addTokenParser(new DummyTokenParser('tag2'));