:maxdepth: 2
'u içeren bir TOC (index.rst
) ile Sphinx project var. Sorun, release
bölümü için derinliği 1
olarak azaltmak, böylece ana TOC'deki sürüm notları listesini içermiyor (liste çok uzun).Sfenks TOC ağacını değiştirin
Bu TOK listesi doctree-resolved
olay işleyicisi kullanılarak değiştirilebilir görünüyor, ama olay işleyicisi TOK ağacı nasıl değiştirileceğini bilemiyorum:
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)
Sizinle aynı sorun içindeyim - TOC düğümlerini okuyabiliyorum ve değiştirebiliyorum, ancak değişiklikleri sürdüremiyor gibi görünmüyor. – geographika