如何扩展jinja2内置标签?

时间:2011-10-12 16:44:47

标签: python jinja2

我试图覆盖jinja2中raw / endraw块标记的默认实现。我熟悉如何编写自定义标记扩展,但在这种情况下,我的扩展没有触发(仍然调用原始标记的默认实现)。 甚至可以这样做吗?如果没有,有人可以指出我在源中的原始标签的实现位置,以便我可以修补它以满足我的需求。

感谢。

1 个答案:

答案 0 :(得分:0)

看起来不支持覆盖raw / endraw标记。

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

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