2024-05-16 11:17:27 发布
网友
我想实现自定义导航到我的斯芬克斯文档。 我使用基于basic狮身人面像主题的自定义主题。但我不知道如何为模板系统创建新的标记,也不知道如何在html模板中使用我自定义的sphinx插件的指令。在
basic
有什么我可以插进去的吗?在
更新
正如我在sphinx源代码中看到的,jinja2环境构建在websupportjinja2glue模块中。虽然我不明白除了猴子修补,它还能被重新配置。在
websupport
jinja2glue
看看http://jinja.pocoo.org/docs/extensions/#module-jinja2.ext,扩展用于在Jinja中添加自定义标记
还可以看看Django : How to use 3rd party app templatetags with Jinja 2?
我找到了一个好办法。Sphinx的配置参数template_bridge允许控制TemplateBribge对象,该对象负责主题呈现。在
template_bridge
TemplateBribge
标准的sphinx.jinja2glue.TemplateBridge在init方法中构造environment属性(它不是一个构造函数,是方法的不幸名称)——这是jinja2本身用于模板呈现的环境。所以只需子类TemplateBridge并重写init方法。在
sphinx.jinja2glue.TemplateBridge
init
environment
TemplateBridge
看看http://jinja.pocoo.org/docs/extensions/#module-jinja2.ext,扩展用于在Jinja中添加自定义标记
还可以看看Django : How to use 3rd party app templatetags with Jinja 2?
我找到了一个好办法。Sphinx的配置参数
template_bridge
允许控制TemplateBribge
对象,该对象负责主题呈现。在标准的
sphinx.jinja2glue.TemplateBridge
在init
方法中构造environment
属性(它不是一个构造函数,是方法的不幸名称)——这是jinja2本身用于模板呈现的环境。所以只需子类TemplateBridge
并重写init
方法。在相关问题 更多 >
编程相关推荐