Skip to main content

Include code examples to sphinx documentation

Project description

Sphinx Example Includer

Build Sphinx docs for the package's source code and automatically gaenerate .rst files from examples folder for the sphinx documentation. It is used by the sphinx-docs action to automate the generation of sphinx documentation.

examples screenshot

Installation

pip install sphinx_example_includer

Usage

usage: Sphinx Example Includer [-h] [--debug] [--info] [--overwrite] [--files FILES [FILES ...]] [--dest-dir DEST_DIR] [--toc-fname TOC_FNAME]
                               [--title TITLE] [--readme README] [--build] [--conf CONF] [--docs-dir DOCS_DIR] [--project-dir PROJECT_DIR]
                               [--index INDEX]

A Sphinx docs generation tool

options:
  -h, --help            show this help message and exit
  --debug               Showing debug messages
  --info                Showing info messages
  --overwrite           Overwrite files that already exists
  --files FILES [FILES ...]
                        one or more files to be
  --dest-dir DEST_DIR   The output directory of the included files inside the docs dir (e.g., docs/examples)
  --toc-fname TOC_FNAME
                        The name of the toc file
  --title TITLE         The title of the documentation in the index page.
  --readme README       The readme file to include in the docs index page.
  --build               Build Sphinx docs.
  --conf CONF           The configuration file (e.g., pyproject.toml)
  --docs-dir DOCS_DIR   The directory of the documentation
  --project-dir PROJECT_DIR
                        The path of the project's code
  --index INDEX         The name of the index file.

Example

python -m sphinx_example_includer --info --build --project src --files examples/*example*.py --overwrite --readme README.md

How to use it

Assumptions

  1. You have your example source code in examples/
  2. Your code is documented so Sphinx can generate the docs for you.

Generating the docs

  1. Install the package sphinx_example_includer
  2. In the directory of your project (that you want to document), run the command python -m sphinx_example_includer --build. Note that the --build is the flag responsible for generating the docs. You can also specify the directory of your code with the flag --project.
  3. Include the examples into the docs. This can be done by running the same command with --files flag and you can choose multiple files using a pattern as shown in the example above.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sphinx_example_includer-0.4.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

sphinx_example_includer-0.4-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file sphinx_example_includer-0.4.tar.gz.

File metadata

  • Download URL: sphinx_example_includer-0.4.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for sphinx_example_includer-0.4.tar.gz
Algorithm Hash digest
SHA256 837f5ee3b3192655a468bd313058a2e12adda8bedbfbee767dba3ef0f2495ad8
MD5 677c1c9be059471e45b8f0906eacdc91
BLAKE2b-256 bd4ca0fc7f52e7b76616fbe4ae6ee657f91ada56c0a150ce0c928784d7cd9322

See more details on using hashes here.

File details

Details for the file sphinx_example_includer-0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for sphinx_example_includer-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 da8e8c191860a7f16cb40829f3a283b8265a9982901d046bded3cc9d6a8948a7
MD5 02c8b6afe516c206b6b5fc51303ac12e
BLAKE2b-256 8985ee7380c18cbc0583a86d33a6514fe7c03a05e87374d1ecee400a569b1220

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page