3
我想覆盖jinja2中raw/endraw块标签的默认实现。我很熟悉如何编写自定义标签扩展,但在这种情况下,我的扩展并未触发(原始标签的默认实现仍在调用中)。 这甚至可以完成?如果没有,有人可以指示我在源代码中的原始标签的实现位置,以便我可以对其进行修补以符合我的需求。如何扩展jinja2内建标签?
谢谢。
我想覆盖jinja2中raw/endraw块标签的默认实现。我很熟悉如何编写自定义标签扩展,但在这种情况下,我的扩展并未触发(原始标签的默认实现仍在调用中)。 这甚至可以完成?如果没有,有人可以指示我在源代码中的原始标签的实现位置,以便我可以对其进行修补以符合我的需求。如何扩展jinja2内建标签?
谢谢。
它看起来像覆盖原始/ endraw标签不受支持。
处理raw/endraw标签的代码是directly in the lexer,处理is hard coded。
所以你可能需要修补代码。幸运的是,该代码托管在github上,所以它可以很容易地拥有自己的jinja2分叉,但仍然跟上主分发的未来改进。
是的,这正是我所做的。 – m2o