记录到this,phpBB的3.1版本应该将它们的旧语法解析为twig样式。我想使用解析的twig文件来创建一个新的样式。我猜他们可以在缓存文件夹中找到,但重复使用起来不太舒服。
所以Iam正在寻找将旧样式解析为已知样式并将其用于原始文件的方法。我只是通过浏览源代码找不到它。
答案 0 :(得分:0)
我自己找到了。它位于phpBB3/phpbb/template/twig/lexer.php
文件中。
要使用独立类,只需删除
即可extends \Twig_Lexer
并替换
return parent::tokenize($code, $filename);
通过
return $code;
然后你可以运行
$lexer = new lexer();
echo $lexer->tokenize($originalTemplateCode);
//returns template-code in twig-style syntax
当然,这是一个肮脏的黑客解决方案,但只要你只需要一次就可以改变使用它的基本风格,它可以这样做