我试图覆盖jinja2中raw / endraw块标记的默认实现。我熟悉如何编写自定义标记扩展,但在这种情况下,我的扩展没有触发(仍然调用原始标记的默认实现)。 甚至可以这样做吗?如果没有,有人可以指出我在源中的原始标签的实现位置,以便我可以修补它以满足我的需求。
感谢。
答案 0 :(得分:0)
看起来不支持覆盖raw / endraw标记。
处理raw / endraw标记的代码是directly in the lexer,处理is hard coded。
所以你可能需要修补代码。幸运的是,代码托管在github上,因此很容易拥有自己的jinja2浅叉,但仍然可以跟上主要发行版的未来改进。