sphinx-mdinclude
Sphinx extension for including or writing pages in Markdown format.
sphinx-mdinclude is a simple Sphinx extension that enables including Markdown documents
from within reStructuredText. It provides the .. mdinclude:: directive, and
automatically converts the content of Markdown documents to reStructuredText format.
sphinx-mdinclude is a fork of m2r and m2r2, focused only on providing a Sphinx extension.
Features
- Basic markdown and some extensions (see below)
- inline/block-level raw html
- fenced-code block
- tables
- footnotes (
[^1])
- Inline- and Block-level rst markups
- single- and multi-line directives (
.. directive::) - inline-roles (
:code:`print(1)` ...) - ref-link (
see `ref`_) - footnotes (
[#fn]_) - math extension inspired by recommonmark
- single- and multi-line directives (
- Sphinx extension
- add markdown support for sphinx
mdincludedirective to include markdown from md or rst files- option to parse relative links into ref and doc directives (
md_parse_relative_links)
Restrictions
- In the rst's directives, markdown is not available. Please write in rst.
- Column alignment of tables is not supported. (rst does not support this feature)
- Heading with overline-and-underline is not supported.
- Heading with underline is OK
- Rst heading marks are currently hard-coded and unchangeable.
- H1:
=, H2:-, H3:^, H4:~, H5:", H6:#
- H1:
Installation
Python 3.6 or newer is required.
pip install sphinx-mdinclude
Usage
In your Sphinx conf.py, add the following lines:
extensions = [
...,
'sphinx_mdinclude',
]
Markdown files with the .md extension will be loaded and used by Sphinx, similar to
any other .rst files.
To include Markdown files within other files, use the .. mdinclude:: <filename>
directive. This applies the conversion from Markdown to reStructuredText format.
License
sphinx-mdinclude is copyright Hiroyuki Takagi, CrossNox, and Amethyst Reese,
and licensed under the MIT license. I am providing code in this repository to you
under an open source license. This is my personal repository; the license you receive
to my code is from me and not from my employer. See the LICENSE file for details.
Release files for sphinx_mdinclude 0.6.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sphinx_mdinclude-0.6.2.tar.gz | 65.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sphinx_mdinclude-0.6.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 82.2 kB
Release files / sphinx_mdinclude-0.6.2.tar.gz
| Download URL | sphinx_mdinclude-0.6.2.tar.gz |
|---|---|
| Size | 65.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
447462e82cb8be61404a2204227f920769eb923d2f57608e3325f3bb88286b4c
|
|
BLAKE2b-256 checksum How to use checksums |
b6a7c9a7888bb2187fdb06955d71e75f6f266b7e179b356ac76138d160a5b7eb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.32.3
|
Release files / sphinx_mdinclude-0.6.2-py3-none-any.whl
| Download URL | sphinx_mdinclude-0.6.2-py3-none-any.whl |
|---|---|
| Size | 16.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
648e78edb067c0e4bffc22943278d49d54a0714494743592032fa3ad82a86984
|
|
BLAKE2b-256 checksum How to use checksums |
423d6b41fe1637cd53c4b10d56e0e6f396546f837973dabf9c4b2a1de44620ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.32.3
|