我有一個Sphinx project用TOC(index.rst
),包括:maxdepth: 2
。問題是我想深度減少1
爲release
部分,因此它不包括在主TOC(名單太長)發行說明列表。修改獅身人面像TOC樹
看來,TOC列表可以使用doctree-resolved
事件處理程序進行修改,但我無法弄清楚如何修改TOC樹在事件處理程序:
from sphinx import addnodes
def setup(app):
def update_toctree(app, doctree, docname):
if docname != 'index':
return
node = doctree.traverse(addnodes.toctree)[0]
toc = app.env.resolve_toctree(docname, app.builder, node)
# do something with "toc" here
app.connect('doctree-resolved', update_toctree)
與您遇到同樣的問題 - 我能夠讀取和修改TOC節點,但似乎無法持續更改。 – geographika