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],
)
| 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 |