解析时收集Jinja2标记调用

Collect Jinja2 tag calls when parsing

本文关键字:调用 Jinja2      更新时间:2023-09-26

我想扫描页面的正文,并收集对某个Jinja2标记的所有调用的正文。对于每一个,我都想提取内容,并在设置一些Javascript时在<head>元素中使用它。这可能吗?谢谢

(因为我还不能发表评论…)

你能举一个你想做什么的例子吗?这听起来像是可以使用callcaller()实现的东西(这里是文档)。如果它是比这更"元"的东西,你可能会使用Jinja2的内置解析器(通过Environment.parse)来提取你想要的信息。扩展也可以是一种选择,通过被动filter_stream(参见此处)。