API Reference¶
Sphinx extension for literalizer.
Provides the literalizer directive, which reads a data file and
renders it as a native language literal block.
- class sphinx_literalizer.LiteralizerDirective(name, arguments, options, content, lineno, content_offset, block_text, state, state_machine)¶
Directive that converts a data file to a native literal block.
Usage:
.. literalizer:: path/to/data.json :language: python :input-format: json :pre-indent-level: 2 :indent: 4 :indent-char: spaces :include-delimiters: :date-format: python :datetime-format: python :variable-name: my_var :existing-variable: :sequence-format: list :set-format: frozenset :bytes-format: python :comment-format: block :variable-type-hints: always :declaration-style: const :dict-entry-style: rocket :dict-format: object :float-format: repr :integer-format: decimal :numeric-literal-suffix: none :numeric-separator: none :string-format: double :trailing-comma: yes :line-ending: semicolon :empty-dict-key: positional :default-set-element-type: String :default-sequence-element-type: String :default-dict-key-type: String :default-dict-value-type: String :default-ordered-map-value-type: any
- has_content = False¶
May the directive have content?
- option_spec: ClassVar[dict[str, Callable[[str], Any]] | None] = {'bytes-format': <function _make_format_validator.<locals>.validator>, 'comment-format': <function _make_format_validator.<locals>.validator>, 'date-format': <function _make_format_validator.<locals>.validator>, 'datetime-format': <function _make_format_validator.<locals>.validator>, 'declaration-style': <function _make_format_validator.<locals>.validator>, 'default-dict-key-type': <function unchanged>, 'default-dict-value-type': <function unchanged>, 'default-ordered-map-value-type': <function unchanged>, 'default-sequence-element-type': <function unchanged>, 'default-set-element-type': <function unchanged>, 'dict-entry-style': <function _make_format_validator.<locals>.validator>, 'dict-format': <function _make_format_validator.<locals>.validator>, 'empty-dict-key': <function _make_format_validator.<locals>.validator>, 'existing-variable': <function flag>, 'float-format': <function _make_format_validator.<locals>.validator>, 'include-delimiters': <function flag>, 'indent': <function nonnegative_int>, 'indent-char': <function LiteralizerDirective.<lambda>>, 'input-format': <function LiteralizerDirective.<lambda>>, 'integer-format': <function _make_format_validator.<locals>.validator>, 'language': <function LiteralizerDirective.<lambda>>, 'line-ending': <function _make_format_validator.<locals>.validator>, 'numeric-literal-suffix': <function _make_format_validator.<locals>.validator>, 'numeric-separator': <function _make_format_validator.<locals>.validator>, 'pre-indent-level': <function nonnegative_int>, 'sequence-format': <function _make_format_validator.<locals>.validator>, 'set-format': <function _make_format_validator.<locals>.validator>, 'string-format': <function _make_format_validator.<locals>.validator>, 'trailing-comma': <function _make_format_validator.<locals>.validator>, 'variable-name': <function unchanged>, 'variable-type-hints': <function _make_format_validator.<locals>.validator>}¶
Mapping of option names to validator functions.
- required_arguments = 1¶
Number of required directive arguments.
- run() list[Node]¶
Read the data file and produce a literal block.
- sphinx_literalizer.setup(app: Sphinx) ExtensionMetadata¶
Register the extension with Sphinx.