首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在斯芬克斯文档中自动生成toc

在斯芬克斯文档中自动生成toc
EN

Stack Overflow用户
提问于 2015-02-03 19:22:54
回答 2查看 2.5K关注 0票数 7

在狮身人面像中,是否有一种方法可以获得自动模块指令来生成类中成员的TOC?

现在我有

。。内容:

代码语言:javascript
复制
.. topic:: Abstract

   bla bla bla

.. automodule:: ServerCommHandler
    :members:
    :private-members:
    :special-members:
    :show-inheritance:
    :inherited-members:

它工作得很好,但是这个模块中有很多方法,指向该方法的toc将非常好。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-25 00:19:04

图克树怎么样?

代码语言:javascript
复制
.. toctree::

   ServerCommHandler
票数 -4
EN

Stack Overflow用户

发布于 2019-04-03 12:13:29

自动求和扩展将允许autodoc指令(automodule,autoclass)自动添加汇总表,比如内置自动摘要扩展的汇总表。

它可用于以下方面:

代码语言:javascript
复制
pip install autodocsumm

然后编辑您的conf.py以添加扩展:

代码语言:javascript
复制
extensions = [
    'sphinx.ext.autodoc',
    ...,
    'autodocsumm',
]

并在自动文档指令中添加一个:autosummary:选项,例如:

代码语言:javascript
复制
.. automodule: foo.bar
    :autosummary:

如果希望在不显式添加的情况下对所有autodoc指令生效自动摘要,可以通过conf.py这样做,如下所示:

代码语言:javascript
复制
autodoc_default_options = {
    'autosummary': True,
}

如果您使用sphinx动态生成API页面,这尤其有用,因为sphinx很难配置以添加:autosummary:

自动生成所有API页的conf.py的完整示例:

代码语言:javascript
复制
def setup(app):
    from sphinx.ext import apidoc
    app.connect('builder-inited', lambda _: apidoc.main([
        '-o', './api', '-d2', '-feMT', '../src/PROJECT',
    ]))

extensions = [
    'sphinx.ext.autodoc',
    'sphinx.ext.intersphinx',
    'sphinx.ext.viewcode',
    'sphinx.ext.githubpages',
    'autodocsumm',
]


autodoc_default_options = {
    'autosummary': True,
}

autodata_content = 'both'
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28307051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档