【问题标题】:How to extend jinja2 builtin tags?如何扩展 jinja2 内置标签?
【发布时间】:2011-10-12 16:44:46
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: python jinja2


    【解决方案1】:

    似乎不支持覆盖 raw/endraw 标签。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多