API Reference

Directive reference

Generated from app.add_directive() registrations in sphinx_autodoc_docutils/__init__.py via the package’s own bulk directive — every auto* pair documents itself.

.. autodirective::
directive
directive
.. autodirective::

Render documentation for a single directive class.

Options:

Python path:

sphinx_autodoc_docutils._directives.AutoDirective

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

False

Has content:

False

:no-index:
option
option
:no-index:

Validator: flag.

.. autodirectives::
directive
directive
.. autodirectives::

Render documentation for every directive a package registers.

Options:

Python path:

sphinx_autodoc_docutils._directives.AutoDirectives

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

False

Has content:

False

:no-index:
option
option
:no-index:

Validator: flag.

.. autorole::
directive
directive
.. autorole::

Render documentation for a single role callable.

Options:

Python path:

sphinx_autodoc_docutils._directives.AutoRole

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

False

Has content:

False

:no-index:
option
option
:no-index:

Validator: flag.

.. autoroles::
directive
directive
.. autoroles::

Render documentation for every role a package registers.

Options:

Python path:

sphinx_autodoc_docutils._directives.AutoRoles

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

False

Has content:

False

:no-index:
option
option
:no-index:

Validator: flag.

.. autotransform::
directive
directive
.. autotransform::

Render documentation for a single transform class.

Options:

Python path:

sphinx_autodoc_docutils._transforms_doc.AutoTransform

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

False

Has content:

False

:no-index:
option
option
:no-index:

Validator: flag.

.. autotransforms::
directive
directive
.. autotransforms::

Render documentation for every transform a package registers.

Options:

Python path:

sphinx_autodoc_docutils._transforms_doc.AutoTransforms

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

False

Has content:

False

:no-index:
option
option
:no-index:

Validator: flag.

.. autoreader::
directive
directive
.. autoreader::

Render documentation for a single reader class.

Options:

Python path:

sphinx_autodoc_docutils._readers_doc.AutoReader

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

False

Has content:

False

:no-index:
option
option
:no-index:

Validator: flag.

.. autoreaders::
directive
directive
.. autoreaders::

Render documentation for every reader class a module defines.

Options:

Python path:

sphinx_autodoc_docutils._readers_doc.AutoReaders

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

False

Has content:

False

:no-index:
option
option
:no-index:

Validator: flag.

.. autoparser::
directive
directive
.. autoparser::

Render documentation for a single parser class.

Options:

Python path:

sphinx_autodoc_docutils._parsers_doc.AutoParser

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

False

Has content:

False

:no-index:
option
option
:no-index:

Validator: flag.

.. autoparsers::
directive
directive
.. autoparsers::

Render documentation for every parser a module defines or registers.

Options:

Python path:

sphinx_autodoc_docutils._parsers_doc.AutoParsers

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

False

Has content:

False

:no-index:
option
option
:no-index:

Validator: flag.

.. autowriter::
directive
directive
.. autowriter::

Render documentation for a single writer class.

Options:

Python path:

sphinx_autodoc_docutils._writers_doc.AutoWriter

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

False

Has content:

False

:no-index:
option
option
:no-index:

Validator: flag.

.. autowriters::
directive
directive
.. autowriters::

Render documentation for every writer class a module defines.

Options:

Python path:

sphinx_autodoc_docutils._writers_doc.AutoWriters

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

False

Has content:

False

:no-index:
option
option
:no-index:

Validator: flag.

.. autonode::
directive
directive
.. autonode::

Render documentation for a single node class.

Options:

Python path:

sphinx_autodoc_docutils._nodes_doc.AutoNode

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

False

Has content:

False

:no-index:
option
option
:no-index:

Validator: flag.

.. autonodes::
directive
directive
.. autonodes::

Render documentation for every node a module defines or registers.

Options:

Python path:

sphinx_autodoc_docutils._nodes_doc.AutoNodes

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

False

Has content:

False

:no-index:
option
option
:no-index:

Validator: flag.

.. autotranslator::
directive
directive
.. autotranslator::

Render documentation for a single translator class.

Options:

Python path:

sphinx_autodoc_docutils._translators_doc.AutoTranslator

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

False

Has content:

False

:no-index:
option
option
:no-index:

Validator: flag.

.. autotranslators::
directive
directive
.. autotranslators::

Render documentation for every translator a module defines or registers.

Options:

Python path:

sphinx_autodoc_docutils._translators_doc.AutoTranslators

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

False

Has content:

False

:no-index:
option
option
:no-index:

Validator: flag.

Cross-reference roles

The extension registers a docutils Sphinx domain. Every component entry rendered without :no-index: becomes a link target for the matching role:

Role

Links to

{docutils:transform}`Name`

autotransform / autotransforms entries

{docutils:reader}`Name`

autoreader / autoreaders entries

{docutils:parser}`Name`

autoparser / autoparsers entries

{docutils:writer}`Name`

autowriter / autowriters entries

{docutils:node}`Name`

autonode / autonodes entries

{docutils:translator}`Name`

autotranslator / autotranslators entries

Targets accept the fully-qualified dotted path ({docutils:transform}`pkg.transforms.Sanitize`) or the bare class name when it is unambiguous across the project. Dangling references warn at build time.

The domain also ships a grouped components index: Docutils components index.

Extension entry point

sphinx_autodoc_docutils.setup(app)
function[source]
function[source]
sphinx_autodoc_docutils.setup(app)

Register docutils directive and role autodoc directives.

Examples

>>> class FakeApp:
...     def __init__(self) -> None:
...         self.calls: list[tuple[str, object]] = []
...     def setup_extension(self, name: str) -> None:
...         self.calls.append(("setup_extension", name))
...     def add_directive(self, name: str, directive: object) -> None:
...         self.calls.append(("add_directive", name))
...     def add_domain(self, domain: object) -> None:
...         self.calls.append(("add_domain", domain))
...     def connect(self, event: str, handler: object) -> None:
...         self.calls.append(("connect", event))
...     def add_css_file(self, filename: str) -> None:
...         self.calls.append(("add_css_file", filename))
>>> fake = FakeApp()
>>> metadata = setup(fake)  # type: ignore[arg-type]
>>> ("add_directive", "autodirective") in fake.calls
True
>>> ("add_directive", "autotransform") in fake.calls
True
>>> ("add_domain", DocutilsDomain) in fake.calls
True
>>> ("setup_extension", "sphinx_ux_autodoc_layout") in fake.calls
True
>>> ("add_css_file", "css/sphinx_autodoc_docutils.css") in fake.calls
True
>>> metadata["parallel_read_safe"]
True
Parameters:

app (Sphinx)

Return type:

ExtensionMetadata