Ho un Sphinx project con un TOC (index.rst
) che include :maxdepth: 2
. Il problema è che voglio ridurre la profondità a 1
per la sezione release
in modo che non includa l'elenco delle note di rilascio nel TOC principale (l'elenco è troppo lungo).Modifica albero Sphinx TOC
Sembra che l'elenco sommario può essere modificato utilizzando un gestore doctree-resolved
evento, ma io non riesco a capire come modificare l'albero TOC nel gestore di eventi:
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)
Ranato allo stesso problema di te - Sono in grado di leggere e modificare i nodi TOC, ma non riesco a persistere le modifiche. – geographika