Extract docs with mkdocstrings
mkdocs.yml
# You can even use this with other plugins, like
# [mkdocstrings](https://pypi.org/project/mkdocstrings/), to achieve advanced
# configurations.
site_name: ok-with-mkdocstrings
plugins:
- simple
- mkdocstrings
Input
ok-with-mkdocstrings/
├── example.md
├── mkdocs.yml
├── module.py
└── README.md
module.py
"""md
## Python Version
You can put _markdown_ in triple-quoted strings in Python.
You can even combine it with mkdocstrings to automatically generate your source
documentation!
::: module.main
handler: python
options:
show_root_heading: true
show_source: false
heading_level: 3
"""
def main():
"""Test function which takes no parameters.
It says "Hello, world!"
"""
print("Hello, world!")
return 0
Output
site/
├── assets/
│ ├── images/
│ │ └── favicon.png
│ ├── javascripts/
│ │ ├── lunr/
│ │ │ └── min/
│ │ └── workers/
│ └── stylesheets/
├── example/
│ └── index.html
├── index.html
├── module/
│ └── index.html
└── objects.inv
module
Python Version
You can put markdown in triple-quoted strings in Python.
You can even combine it with mkdocstrings to automatically generate your source documentation!
module.main()
Test function which takes no parameters.
It says "Hello, world!"