sphinx temp中的自定义jinja2标记

2024-05-16 11:17:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我想实现自定义导航到我的斯芬克斯文档。 我使用基于basic狮身人面像主题的自定义主题。但我不知道如何为模板系统创建新的标记,也不知道如何在html模板中使用我自定义的sphinx插件的指令。在

有什么我可以插进去的吗?在

更新

正如我在sphinx源代码中看到的,jinja2环境构建在websupportjinja2glue模块中。虽然我不明白除了猴子修补,它还能被重新配置。在


Tags: 文档标记插件模板jinja2主题环境源代码
2条回答

我找到了一个好办法。Sphinx的配置参数template_bridge允许控制TemplateBribge对象,该对象负责主题呈现。在

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

相关问题 更多 >