2011-10-12 50 views
3

我想覆盖jinja2中raw/endraw块标签的默认实现。我很熟悉如何编写自定义标签扩展,但在这种情况下,我的扩展并未触发(原始标签的默认实现仍在调用中)。 这甚至可以完成?如果没有,有人可以指示我在源代码中的原始标签的实现位置,以便我可以对其进行修补以符合我的需求。如何扩展jinja2内建标签?

谢谢。

回答

0

它看起来像覆盖原始/ endraw标签不受支持。

处理raw/endraw标签的代码是directly in the lexer,处理is hard coded

所以你可能需要修补代码。幸运的是,该代码托管在github上,所以它可以很容易地拥有自己的jinja2分叉,但仍然跟上主分发的未来改进。

+0

是的,这正是我所做的。 – m2o