Python Sphinx更改目录HTML

Python Sphinx更改目录HTML,python,html,twitter-bootstrap,python-sphinx,tableofcontents,Python,Html,Twitter Bootstrap,Python Sphinx,Tableofcontents,我正在对我的文档进行主题化,并试图让sphinx向目录的元素添加一个类。不幸的是,生成的HTML看起来与其他列表一样 有没有办法将类添加到TOC中 我要添加的类(仅供参考)是nav nav tabs nav stacked;我使用的是引导主题 更新:我目前的做法是覆盖localtoc.html模板,使其具有 {{ toc|replace("<ul>", "<ul class='nav nav-tabs nav-stacked'>") }} {{toc | replace

我正在对我的文档进行主题化,并试图让sphinx向目录的
元素添加一个类。不幸的是,生成的HTML看起来与其他列表一样

有没有办法将类添加到TOC中

我要添加的类(仅供参考)是
nav nav tabs nav stacked
;我使用的是引导主题

更新:我目前的做法是覆盖
localtoc.html
模板,使其具有

{{ toc|replace("<ul>", "<ul class='nav nav-tabs nav-stacked'>") }}
{{toc | replace(“
    ”,“

但是感觉很难看…

TOC单独转换为HTML,然后插入到文档中,而不让您控制它。签出
sphinx.builds.html.standaronehtmlbuilder
render\u partial
方法


您的hack是最简单的方法,另一个选项是子类化
StandaloneHTMLBuilder
并覆盖
render\u partial
以控制docutils'
HTMLWriter

在元素或rst类之前可以列出一个:class:参数。但是元素是由sphinx自动创建的,而不是由我创建的……也许注入JavaScript片段中的后处理元素是最简单的选择?哦,这感觉比我当前的解决方案更粗糙sphinx最好能更好地支持这一点:(