Published
A Sphinx extension to add markdown generation support.
pip install sphinx-markdown-builder
Package Downloads
Authors
Project URLs
Requires Python
>=3.7
Dependencies
- sphinx
>=5.1.0
- tabulate
- docutils
- sphinx
>=5.3.0; extra == "dev"
- bumpver
; extra == "dev"
- black
; extra == "dev"
- isort
; extra == "dev"
- flake8
; extra == "dev"
- pylint
; extra == "dev"
- pip-tools
; extra == "dev"
- pytest
; extra == "dev"
- pytest-cov
; extra == "dev"
- coveralls
; extra == "dev"
- sphinxcontrib-plantuml
; extra == "dev"
- sphinxcontrib.httpdomain
; extra == "dev"
sphinx-markdown-builder
A Sphinx extension to add markdown generation support.
Install
pip3 install sphinx-markdown-builder==0.6.7
Usage
Add the extension to your conf.py
file:
extensions = [
...,
"sphinx_markdown_builder",
...,
]
Build markdown files with sphinx-build
command
sphinx-build -M markdown ./docs ./build
Configurations
You can add the following configurations to your conf.py
file:
markdown_anchor_sections
/markdown_anchor_signatures
: If set toTrue
, then anchors will be added before each section/function/class signature. This allows references to a specific anchor in the document.markdown_docinfo
: Adds metadata to the top of each document containing author, copyright, and version.markdown_http_base
: If set, all references will link to this prefix addressmarkdown_uri_doc_suffix
: If set, all references will link to documents with this suffix.
For example, if your conf.py
file have the following configuration:
markdown_http_base = "https://your-domain.com/docs"
markdown_uri_doc_suffix = ".html"
Then a reference to your-doc-name#your-header
will be substituted with https://your-domain.com/docs/your-doc-name.html#your-header
.
Contributing
See the code contribution guidelines for more information.
Credits
This project forked from clayrisser/sphinx-markdown-builder, which was developed by Clay Risser under the MIT license.
The original implementation was based on doctree2md by Matthew Brett under the BSD-2 license.