Examples

Live demos

This page intentionally uses directive and role autodoc to document the documentation helpers themselves. If that feels a little recursive, that is the point: roles and directives should be documentable the same way fixtures are.

Document one demo directive

.. demobadge::
directive
directive
.. demobadge::

Render a short badge-like paragraph for directive demos.

Options:

Python path:

docutils_demo.DemoBadgeDirective

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

True

Has content:

False

:class:
option
option
:class:

Validator: class_option.

Document one demo role

:demo-badge:
role
role
:demo-badge:

Return a literal node with badge-style classes.

Python path:

docutils_demo.demo_badge_role

Accepts role content:

True

class:

class_option

Bulk directives demo

Renders all directive classes in a module at once:

.. demobadge::
directive
directive
.. demobadge::

Render a short badge-like paragraph for directive demos.

Options:

Python path:

docutils_demo.DemoBadgeDirective

Required arguments:

1

Optional arguments:

0

Final argument whitespace:

True

Has content:

False

:class:
option
option
:class:

Validator: class_option.

.. democallout::
directive
directive
.. democallout::

Render a simple titled container for directive demos.

Options:

Python path:

docutils_demo.DemoCalloutDirective

Required arguments:

0

Optional arguments:

0

Final argument whitespace:

False

Has content:

True

:title:
option
option
:title:

Validator: unchanged_required.

Bulk roles demo

Renders all role callables in a module at once:

:demo-badge:
role
role
:demo-badge:

Return a literal node with badge-style classes.

Python path:

docutils_demo.demo_badge_role

Accepts role content:

True

class:

class_option

The extension itself registers directives, not docutils roles or Sphinx config values. The generated package reference below lists its registered surface from the live setup() calls.

Copyable config snippet

extensions = [
    "sphinx_autodoc_docutils",
]

Source on GitHub · PyPI