2016-01-01 17 views
7

Sto cercando di aumentare la documentazione in una delle mie librerie. Ho usato la sfinge per aiutare a costruire la documentazione e recentemente ho iniziato a esplorare l'estensione dell'autodoc.Crea automaticamente un toctree per le classi di auto doc in Sfinge

Sembra che nella maggior parte della documentazione professionale, ogni pagina di documentazione della classe abbia un elenco di tutti i metodi documentati con collegamenti in alto. O, in altre parole, un toctree in alto con collegamenti ipertestuali a ciascuna della documentazione del metodo più approfondita.

C'è un modo per creare automaticamente questo toctree per ciascuna delle classi documentate con autodoc?

+1

Questo potrebbe essere di interesse: http://stackoverflow.com/q/14606348/407651 – mzjn

+0

@mzjn, che è di interesse e l'ho parzialmente implementato. Tuttavia, non sono ancora in grado di ottenere un supporto nella parte superiore della documentazione di classe all'interno dello stub. –

+0

Oh, nvm ero confuso. L'ho fatto funzionare! Se vuoi pubblicare una risposta, la accetterò. Altrimenti ne posterò uno per i posteri. –

risposta

3

Nel file conf.py per sfinge aggiungere

extensions = ['sphinx.ext.autosummary',] 
# NOTE: Don't overwrite your old extension list! Just add to it! 

autodoc_default_flags = ['members'] 
autosummary_generate = True 

ho messo la toctree nel mio index.rst, e sembra che questo:

..autosummary:: 
    :toctree: stubs 

    Class1 
    Class2 
    Class3 

Vedere this example per le impostazioni conf.py

e this example per un esempio del toctree.

Spero che questo aiuti!