Skip to main content

Automatic documentation from docstrings, for mkdocs.

Project description

mkdocstrings

pipeline status coverage report documentation pypi version

Automatic documentation from docstrings, for mkdocs.

This plugin is still in alpha status. Here is how it looks with the mkdocs-material theme for now:

mkdocstrings

Requirements

mkdocstrings requires Python 3.6 or above.

To install Python 3.6, I recommend using pyenv.
# install pyenv
git clone https://github.com/pyenv/pyenv ~/.pyenv

# setup pyenv (you should also put these three lines in .bashrc or similar)
export PATH="${HOME}/.pyenv/bin:${PATH}"
export PYENV_ROOT="${HOME}/.pyenv"
eval "$(pyenv init -)"

# install Python 3.6
pyenv install 3.6.8

# make it available globally
pyenv global system 3.6.8

Installation

With pip:

python3.6 -m pip install mkdocstrings

With pipx:

python3.6 -m pip install --user pipx

pipx install --python python3.6 mkdocstrings

Usage

# mkdocs.yml

# designed to work best with material theme
theme:
  name: "material"

# these extensions are required for best results
markdown_extensions:
  - admonition
  - codehilite
  - attr_list
  - pymdownx.details
  - pymdownx.superfences
  - pymdownx.inlinehilite
  - toc:
      permalink: true

plugins:
  - search
  - mkdocstrings
# Reference

::: my_library.my_module.my_class

You can reference objects from other modules in your docstrings:

def some_function():
    """
    This is my function.

    It references [another function][package.submodule.function].
    It also references another object directly: [package.submodule.SuperClass][].
    """
    pass

Add some style:

div.autodoc {
  padding-left: 25px;
  border-left: 4px solid rgba(230, 230, 230);
}

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

mkdocstrings-0.5.0.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

mkdocstrings-0.5.0-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file mkdocstrings-0.5.0.tar.gz.

File metadata

  • Download URL: mkdocstrings-0.5.0.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0 CPython/3.6.9 Linux/5.4.3-arch1-1

File hashes

Hashes for mkdocstrings-0.5.0.tar.gz
Algorithm Hash digest
SHA256 5f2d833e4d32ef1814c2f778c0fa091ca083bedd6487b86706ea4b7fb8abc1b5
MD5 691c638757f853c193c39ad04fd0cdd6
BLAKE2b-256 beba9db484b75f12c8f7c9560eb9f2713a2cb9f21f3272c9e392fc8a831c1239

See more details on using hashes here.

File details

Details for the file mkdocstrings-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: mkdocstrings-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 13.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0 CPython/3.6.9 Linux/5.4.3-arch1-1

File hashes

Hashes for mkdocstrings-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0eddbcccae33c1e8d2313a87b1d1b474a4760c601d7e463af668c51ad4ec0088
MD5 1e4a23cb3ce32f42004c96ff95205c82
BLAKE2b-256 9010199e95b8bc1f236a4b4abe9de12a6b5d63cd5158fa89e55ce6e74880987c

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