class documentation

class CitationDomain(Domain): (source)

View In Hierarchy

Domain for citations.

Method check_consistency Do consistency checks (**experimental**).
Method clear_doc Remove traces of a document in the domain-specific inventories.
Method merge_domaindata Merge in data regarding *docnames* from a different domaindata inventory (coming from a subprocess in parallel builds).
Method note_citation Undocumented
Method note_citation_reference Undocumented
Method resolve_any_xref Resolve the pending_xref *node* with the given *target*.
Method resolve_xref Resolve the pending_xref *node* with the given *typ* and *target*.
Class Variable dangling_warnings Undocumented
Class Variable label Undocumented
Class Variable name Undocumented
Property citation_refs Undocumented
Property citations Undocumented

Inherited from Domain:

Method __init__ Undocumented
Method add_object_type Add an object type.
Method directive Return a directive adapter class that always gives the registered directive its full name ('domain:name') as ``self.name``.
Method get_enumerable_node_type Get type of enumerable nodes (experimental).
Method get_full_qualified_name Return full qualified name for given node.
Method get_objects Return an iterable of "object descriptions".
Method get_type_name Return full name for given ObjType.
Method process_doc Process a document after it is read by the environment.
Method process_field_xref Process a pending xref created in a doc field. For example, attach information about the current scope.
Method role Return a role adapter function that always gives the registered role its full name ('domain:name') as the first argument.
Method setup Set up domain object.
Class Variable data_version Undocumented
Class Variable enumerable_nodes Undocumented
Class Variable initial_data Undocumented
Instance Variable data Undocumented
Instance Variable directives Undocumented
Instance Variable env Undocumented
Instance Variable indices Undocumented
Instance Variable object_types Undocumented
Instance Variable objtypes_for_role Undocumented
Instance Variable role_for_objtype Undocumented
Instance Variable roles Undocumented
Instance Variable _directive_cache Undocumented
Instance Variable _role2type Undocumented
Instance Variable _role_cache Undocumented
Instance Variable _type2role Undocumented
def check_consistency(self): (source)

Do consistency checks (**experimental**).

def clear_doc(self, docname): (source)

Remove traces of a document in the domain-specific inventories.

Parameters
docname:strUndocumented
def merge_domaindata(self, docnames, otherdata): (source)

Merge in data regarding *docnames* from a different domaindata inventory (coming from a subprocess in parallel builds).

Parameters
docnames:list[str]Undocumented
otherdata:dict[str, Any]Undocumented
def note_citation(self, node): (source)

Undocumented

Parameters
node:nodes.citationUndocumented
def note_citation_reference(self, node): (source)

Undocumented

Parameters
node:pending_xrefUndocumented
def resolve_any_xref(self, env, fromdocname, builder, target, node, contnode): (source)

Resolve the pending_xref *node* with the given *target*. The reference comes from an "any" or similar role, which means that we don't know the type. Otherwise, the arguments are the same as for :meth:`resolve_xref`. The method must return a list (potentially empty) of tuples ``('domain:role', newnode)``, where ``'domain:role'`` is the name of a role that could have created the same reference, e.g. ``'py:func'``. ``newnode`` is what :meth:`resolve_xref` would return. .. versionadded:: 1.3

Parameters
env:BuildEnvironmentUndocumented
fromdocname:strUndocumented
builder:BuilderUndocumented
target:strUndocumented
node:pending_xrefUndocumented
contnode:ElementUndocumented
Returns
list[tuple[str, Element]]Undocumented
def resolve_xref(self, env, fromdocname, builder, typ, target, node, contnode): (source)

Resolve the pending_xref *node* with the given *typ* and *target*. This method should return a new node, to replace the xref node, containing the *contnode* which is the markup content of the cross-reference. If no resolution can be found, None can be returned; the xref node will then given to the :event:`missing-reference` event, and if that yields no resolution, replaced by *contnode*. The method can also raise :exc:`sphinx.environment.NoUri` to suppress the :event:`missing-reference` event being emitted.

Parameters
env:BuildEnvironmentUndocumented
fromdocname:strUndocumented
builder:BuilderUndocumented
typ:strUndocumented
target:strUndocumented
node:pending_xrefUndocumented
contnode:ElementUndocumented
Returns
Element|NoneUndocumented
dangling_warnings: dict[str, str] = (source)

Undocumented

Undocumented

@property
citation_refs: dict[str, set[str]] = (source)

Undocumented

Undocumented