How to¶
Registered directives and roles¶
Base argparse directive¶
-
.. argparse::.. argparse::
Sphinx directive for documenting argparse-based CLI tools.
Options:
- Python path:
sphinx_autodoc_argparse.directive.ArgparseDirective- Required arguments:
0- Optional arguments:
0- Final argument whitespace:
False- Has content:
True
Exemplar override¶
CLI role callables¶
-
:cli-choice:¶:cli-choice:¶
Role for CLI choice values like json or yaml.
- Python path:
sphinx_autodoc_argparse.roles.cli_choice_role
-
:cli-command:¶:cli-command:¶
Role for CLI command names like sync or add.
- Python path:
sphinx_autodoc_argparse.roles.cli_command_role
-
:cli-default:¶:cli-default:¶
Role for CLI default values like None or “default”.
- Python path:
sphinx_autodoc_argparse.roles.cli_default_role
Downstream usage snippets¶
Use native MyST directives in Markdown:
```{argparse}
:module: myproject.cli
:func: create_parser
:prog: myproject
```
Or reStructuredText:
.. argparse::
:module: myproject.cli
:func: create_parser
:prog: myproject
Copyable config snippet
extensions = [
"sphinx_autodoc_argparse",
"sphinx_autodoc_argparse.exemplar",
]