gpt4 book ai didi

twig - 更改 Twig 连接分隔符

转载 作者:行者123 更新时间:2023-12-02 02:57:24 25 4
gpt4 key购买 nike

twig 使用 ~ 进行连接,有什么办法可以将其更改为另一个符号吗?

我知道有一种方法可以更改其他分隔符,例如 block 、注释等,但我没有找到任何有关连接的信息。所以,如果有人知道,那就太好了!

最佳答案

对于你所说的分隔符,TwigLexer 只定义了这个符号:

$this->options = array_merge(array(
'tag_comment' => array('{#', '#}'),
'tag_block' => array('{%', '%}'),
'tag_variable' => array('{{', '}}'),
'whitespace_trim' => '-',
'interpolation' => array('#{', '}'),
), $options);

正如@DarkBee 提到的,您可以使用 https://twig.symfony.com/doc/2.x/advanced.html#operators 定义自己的运算符

您可以在这个 php 类中找到已定义的运算符,以帮助您定义自己的运算符:vendor/twig/twig/lib/Twig/Extension/Core.phpTwig_Extension_Core::getOperators

你的运营商会是

class Project_Twig_Extension extends Twig_Extension
{
public function getOperators()
{
return array(
array(),
array(
'~' => array('precedence' => 40, 'class' => 'Twig_Node_Expression_Binary_Concat', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
),
);
}

// ...
}

关于twig - 更改 Twig 连接分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48543275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com