如何引用在我自己的狮身人面像扩展中生成的自定义索引?

哈莫古

我正在开发一个狮身人面像扩展,其中包括一个自定义索引,如下所示:

from sphinx.domains import Index

class MyIndex(Index):
    """
    Index subclass to provide the Python module index.
    """

    name = 'funcindex'
    localname = 'Function Index'
    shortname = 'functions'

    def generate(self, docnames=None):

        collapse = False        
        content = []
        for o in self.domain.data['objects']:
            dirtype, name = o
            docname, anchor = self.domain.data['objects'][o]
            entries = [name, 0, docname, anchor, '','','']
            letter = name[0]
            content.append((letter, [entries]))
        return (content, collapse)

def setup(app):
    app.add_index_to_domain('std', MyIndex)

如何引用该索引?作为sphinx默认情况下生成的索引的列表如下所示:

Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`

如何将自己的添加MyIndex到此列表?Sphinx确实会生成一个文件std-funcindex.html,看起来不错。我所缺少的是一种引用此文件的方法。我尝试了以下所有组合,但均无效:

:ref:`funcindex`
:ref:`std-funcindex`
:ref:`std_funcindex`
哈莫古

不幸的是,在当前版本的Sphinx(1.2.3)中,使用时未添加标签add_index_to_domain以下代码将手动执行此操作(从问题中继续示例):

def setup(app):
    app.add_index_to_domain('std', MyIndex)
    StandardDomain.initial_data['labels']['funcindex'] = ('std-funcindex', '', 'Function Index')
    StandardDomain.initial_data['anonlabels']['funcindex'] = ('std-funcindex', '')

这使

:ref:`funcindex`

作为对自定义索引的参考。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

狮身人面像自定义模板

来自分类Dev

如何为狮身人面像创建正确的索引

来自分类Dev

如何从狮身人面像生成黑白pdf?

来自分类Dev

思维狮身人面像索引性能

来自分类Dev

狮身人面像搜索索引

来自分类Dev

狮身人面像搜索索引

来自分类Dev

在想狮身人面像部分重建索引?

来自分类Dev

狮身人面像索引旋转时间戳

来自分类Dev

狮身人面像rt索引中的unix时间戳

来自分类Dev

思维狮身人面像:多索引搜索

来自分类Dev

如何通过思考狮身人面像来调试索引数据

来自分类Dev

在狮身人面像索引期间如何修复wordforms.txt中的警告?

来自分类Dev

思维狮身人面像-未定义的方法'klass'

来自分类Dev

如何打印在狮身人面像项目中定义的所有标签?

来自分类Dev

如何在狮身人面像中添加html标签?

来自分类Dev

如何在动态表中使用狮身人面像

来自分类Dev

如何在瓶中使用狮身人面像?

来自分类Dev

如何只获得狮身人面像识别的单词

来自分类Dev

在狮身人面像中放置条件以及如何在狮身人面像中删除setlimit

来自分类Dev

URL中的狮身人面像替换

来自分类Dev

laravel 5狮身人面像搜索

来自分类Dev

思维狮身人面像或状况

来自分类Dev

狮身人面像排序和分组

来自分类Dev

狮身人面像搜索和Laravel

来自分类Dev

思维与狮身人面像过滤与归属

来自分类Dev

laravel 5狮身人面像搜索

来自分类Dev

特定顺序的狮身人面像搜索

来自分类Dev

诗歌 + 狮身人面像 + Cython

来自分类Dev

带有狮身人面像关联的思维狮身人面像过滤