Docutils:遍历部分?

Jas*_*n S 5 docutils python-sphinx

如何在 Sphinx 中遍历文档的每个部分名称?

(docutils 的文档在哪里?除了Sphinx 应用程序 API之外,很难找到任何有用的东西;即使查看docutils/nodes.py源代码也没有增加太多帮助。)

Jas*_*n S 6

终于通过反复试验弄明白了:/

import docutils

def doctree_resolved(app, doctree, docname):
    for section in doctree.traverse(docutils.nodes.section):
        title = section.next_node(docutils.nodes.Titular)
        if title:
            print title.astext()

def setup(app):
    app.connect('doctree-resolved', doctree_resolved)
Run Code Online (Sandbox Code Playgroud)