【发布时间】:2011-10-12 16:44:46
【问题描述】:
我正在尝试覆盖 jinja2 中 raw/endraw 块标记的默认实现。我熟悉如何编写自定义标签扩展,但在这种情况下,我的扩展没有触发(原始标签的默认实现仍在被调用)。 这甚至可以做到吗?如果没有,谁能指出我在源代码中实现原始标签的位置,以便我可以修补它以满足我的需要。
谢谢。
【问题讨论】:
我正在尝试覆盖 jinja2 中 raw/endraw 块标记的默认实现。我熟悉如何编写自定义标签扩展,但在这种情况下,我的扩展没有触发(原始标签的默认实现仍在被调用)。 这甚至可以做到吗?如果没有,谁能指出我在源代码中实现原始标签的位置,以便我可以修补它以满足我的需要。
谢谢。
【问题讨论】:
似乎不支持覆盖 raw/endraw 标签。
处理raw/endraw标签的代码是directly in the lexer,处理is hard coded。
因此您可能需要修补代码。幸运的是,代码托管在 github 上,因此很容易拥有自己的 jinja2 浅分支,但仍要跟上主发行版的未来改进。
【讨论】: