Merge pull request #3373 from TimKam/2303-document-markdown-support

Document markdown support #2303 #825
This commit is contained in:
Takeshi KOMIYA 2017-02-02 14:40:59 +09:00 committed by GitHub
commit 11f2bd39d0
3 changed files with 51 additions and 2 deletions

View File

@ -101,10 +101,13 @@ General configuration
suffix that is not in the dictionary will be parsed with the default suffix that is not in the dictionary will be parsed with the default
reStructuredText parser. reStructuredText parser.
For example:: For example::
source_parsers = {'.md': 'some.markdown.module.Parser'} source_parsers = {'.md': 'recommonmark.parser.CommonMarkParser'}
.. note::
Read more about how to use Markdown with Sphinx at :ref:`markdown`.
.. versionadded:: 1.3 .. versionadded:: 1.3

View File

@ -19,6 +19,7 @@ Sphinx documentation contents
theming theming
templating templating
latex latex
markdown
extensions extensions
extdev/index extdev/index
websupport websupport

45
doc/markdown.rst Normal file
View File

@ -0,0 +1,45 @@
.. highlightlang:: python
.. _markdown:
Markdown support
================
`Markdown <https://daringfireball.net/projects/markdown/>`__ is a lightweight markup language with a simplistic plain
text formatting syntax.
It exists in many syntactically different *flavors*.
To support Markdown-based documentation, Sphinx can use
`recommonmark <http://recommonmark.readthedocs.io/en/latest/index.html>`__.
recommonmark is a Docutils bridge to `CommonMark-py <https://github.com/rtfd/CommonMark-py>`__, a
Python package for parsing the `CommonMark <http://commonmark.org/>`__ Markdown flavor.
Configuration
-------------
To configure your Sphinx project for Markdown support, proceed as follows:
#. Install recommonmark:
::
pip install recommonmark
#. Add the Markdown parser to the ``source_parsers`` configuration variable in your Sphinx configuration file:
::
source_parsers = {
'.md': 'recommonmark.parser.CommonMarkParser',
}
You can replace `.md` with a filename extension of your choice.
#. Add the Markdown filename extension to the ``source_suffix`` configuration variable:
::
source_suffix = ['.rst', '.md']
#. You can further configure recommonmark to allow custom syntax that standard CommonMark doesn't support. Read more in
the `recommonmark documentation <http://recommonmark.readthedocs.io/en/latest/auto_structify.html>`__.