MCPcopy Index your code
hub / github.com/sphinx-doc/sphinx / add_enumerable_node

Method add_enumerable_node

sphinx/application.py:1030–1064  ·  view source on GitHub ↗

Register a Docutils node class as a numfig target. Sphinx numbers the node automatically. And then the users can refer it using :rst:role:`numref`. :param node: A node class :param figtype: The type of enumerable nodes. Each figtype has individual numbering

(
        self,
        node: type[Element],
        figtype: str,
        title_getter: TitleGetter | None = None,
        override: bool = False,
        **kwargs: tuple[_NodeHandler, _NodeHandler],
    )

Source from the content-addressed store, hash-verified

1028 self.registry.add_translation_handlers(node, **kwargs)
1029
1030 def add_enumerable_node(
1031 self,
1032 node: type[Element],
1033 figtype: str,
1034 title_getter: TitleGetter | None = None,
1035 override: bool = False,
1036 **kwargs: tuple[_NodeHandler, _NodeHandler],
1037 ) -> None:
1038 """Register a Docutils node class as a numfig target.
1039
1040 Sphinx numbers the node automatically. And then the users can refer it
1041 using :rst:role:`numref`.
1042
1043 :param node: A node class
1044 :param figtype: The type of enumerable nodes. Each figtype has individual numbering
1045 sequences. As system figtypes, ``figure``, ``table`` and
1046 ``code-block`` are defined. It is possible to add custom nodes to
1047 these default figtypes. It is also possible to define new custom
1048 figtype if a new figtype is given.
1049 :param title_getter: A getter function to obtain the title of node. It takes an
1050 instance of the enumerable node, and it must return its title as
1051 string. The title is used to the default title of references for
1052 :rst:role:`ref`. By default, Sphinx searches
1053 ``docutils.nodes.caption`` or ``docutils.nodes.title`` from the
1054 node as a title.
1055 :param kwargs: Visitor functions for each builder (same as :meth:`add_node`)
1056 :param override: If true, install the node forcedly even if another node is already
1057 installed as the same name
1058
1059 .. versionadded:: 1.4
1060 """
1061 self.registry.add_enumerable_node(
1062 node, figtype, title_getter, override=override
1063 )
1064 self.add_node(node, override=override, **kwargs)
1065
1066 def add_directive(
1067 self, name: str, cls: type[Directive], override: bool = False

Callers 1

setupFunction · 0.45

Calls 1

add_nodeMethod · 0.95

Tested by

no test coverage detected