Python sphinx模板中的自定义jinja2标记

Python sphinx模板中的自定义jinja2标记,python,jinja2,python-sphinx,Python,Jinja2,Python Sphinx,我想实现对sphinx文档的自定义导航。 我使用基于basicsphinx主题的自定义主题。但我不知道如何为模板系统创建新的标记,或者在html模板中使用自定义sphinx插件的指令 你知道我可以在哪里插电吗 更新 正如我在sphinx源代码中看到的,jinja2环境是在websupportjinja2glue模块中构建的。尽管我不明白除了monkey补丁之外,它还可以如何重新配置。看看,扩展用于在Jinja中添加自定义标记 还可以看看我找到了一个很好的方法。Sphinx的配置参数templat

我想实现对sphinx文档的自定义导航。 我使用基于
basic
sphinx主题的自定义主题。但我不知道如何为模板系统创建新的标记,或者在html模板中使用自定义sphinx插件的指令

你知道我可以在哪里插电吗

更新

正如我在sphinx源代码中看到的,jinja2环境是在
websupport
jinja2glue
模块中构建的。尽管我不明白除了monkey补丁之外,它还可以如何重新配置。

看看,扩展用于在Jinja中添加自定义标记


还可以看看

我找到了一个很好的方法。Sphinx的配置参数
template_bridge
允许控制
templatebridge
对象,该对象负责主题渲染


标准
sphinx.jinja2glue.TemplateBridge
init
方法中构造
environment
属性(它不是一个构造函数,是方法的不幸名称)-这是jinja2的环境本身用于模板渲染。所以只需子类
TemplateBridge
并重写
init
方法。

我了解如何创建jinja2扩展。我只是觉得在斯芬克斯项目中没有地方可以插上它。