docs | ||
recommonmark | ||
.gitignore | ||
license.md | ||
README.md | ||
setup.cfg | ||
setup.py |
recommonmark
A docutils
-compatibility bridge to CommonMark.
This allows you to write CommonMark inside of Docutils & Sphinx projects.
Documentation is available on Read the Docs: http://recommonmark.readthedocs.org
Getting Started
To use recommonmark
inside of Sphinx only takes 2 steps.
First you install it:
pip install recommonmark
Then add this to your Sphinx conf.py:
from recommonmark.parser import CommonMarkParser
source_parsers = {
'.md': CommonMarkParser,
}
source_suffix = ['.rst', '.md']
This allows you to write both .md
and .rst
files inside of the same project.
Why a bridge?
Many python tools (mostly for documentation creation) rely on docutils
.
But docutils only supports a ReStructuredText syntax.
For instance this issue and this StackOverflow
question show that there is an interest in allowing docutils
to use markdown as an alternative syntax.
Why another bridge to docutils?
recommonmark uses the python implementation of CommonMark while remarkdown implements a stand-alone parser leveraging parsley.
Both output a docutils
document tree and provide scripts
that leverage docutils
for generation of different types of documents.
Acknowledgement
recommonmark is mainly derived from remarkdown by Steve Genoud and leverages the python CommonMark implementation.
It was originally created by Luca Barbato, and is now maintained in the Read the Docs (rtfd) GitHub organization.