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.8
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.markdown_bullet: Sets the bullet marker.
For example, if your conf.py file have the following configuration:
markdown_http_base = "https://your-domain.com/docs"
markdown_uri_doc_suffix = ".html"
markdown_bullet = "*"
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.