class documentation

class Index(ABC):

Known subclasses: sphinx.domains.python.PythonModuleIndex

View In Hierarchy

An Index is the description for a domain-specific index. To add an index to a domain, subclass Index, overriding the three name attributes:

  • name is an identifier used for generating file names. It is also used for a hyperlink target for the index. Therefore, users can refer the index page using ref role and a string which is combined domain name and name attribute (ex. :ref:`py-modindex`).
  • localname is the section title for the index.
  • shortname is a short name for the index, for use in the relation bar in HTML output. Can be empty to disable entries in the relation bar.

and providing a generate() method. Then, add the index class to your domain's indices list. Extensions can add indices to existing domains using ~sphinx.application.Sphinx.add_index_to_domain().

Changed in version 3.0: Index pages can be referred by domain name and index name via :rst:role:`ref` role.
Method generate Get entries for the index.
Method __init__ Undocumented
Class Variable localname Undocumented
Class Variable name Undocumented
Class Variable shortname Undocumented
Instance Variable domain Undocumented
@abstractmethod
def generate(self, docnames=None):

Get entries for the index.

If docnames is given, restrict to entries referring to these docnames.

The return value is a tuple of (content, collapse):

collapse
A boolean that determines if sub-entries should start collapsed (for output formats that support collapsing sub-entries).
content:

A sequence of (letter, entries) tuples, where letter is the "heading" for the given entries, usually the starting letter, and entries is a sequence of single entries. Each entry is a sequence [name, subtype, docname, anchor, extra, qualifier, descr]. The items in this sequence have the following meaning:

name
The name of the index entry to be displayed.
subtype

The sub-entry related type. One of:

0
A normal entry.
1
An entry with sub-entries.
2
A sub-entry.
docname
docname where the entry is located.
anchor
Anchor for the entry within docname
extra
Extra info for the entry.
qualifier
Qualifier for the description.
descr
Description for the entry.

Qualifier and description are not rendered for some output formats such as LaTeX.

Parameters
docnames:Iterable[str]Undocumented
Returns
Tuple[List[Tuple[str, List[IndexEntry]]], bool]Undocumented
def __init__(self, domain):

Undocumented

Parameters
domain:DomainUndocumented
localname: str =

Undocumented

name: str =

Undocumented

shortname: str =

Undocumented

domain =

Undocumented