Spaces:
Runtime error
Runtime error
Metadata-Version: 2.1 | |
Name: markdown-it-py | |
Version: 3.0.0 | |
Summary: Python port of markdown-it. Markdown parsing, done right! | |
Keywords: markdown,lexer,parser,commonmark,markdown-it | |
Author-email: Chris Sewell <[email protected]> | |
Requires-Python: >=3.8 | |
Description-Content-Type: text/markdown | |
Classifier: Development Status :: 5 - Production/Stable | |
Classifier: Intended Audience :: Developers | |
Classifier: License :: OSI Approved :: MIT License | |
Classifier: Programming Language :: Python :: 3 | |
Classifier: Programming Language :: Python :: 3.8 | |
Classifier: Programming Language :: Python :: 3.9 | |
Classifier: Programming Language :: Python :: 3.10 | |
Classifier: Programming Language :: Python :: 3.11 | |
Classifier: Programming Language :: Python :: Implementation :: CPython | |
Classifier: Programming Language :: Python :: Implementation :: PyPy | |
Classifier: Topic :: Software Development :: Libraries :: Python Modules | |
Classifier: Topic :: Text Processing :: Markup | |
Requires-Dist: mdurl~=0.1 | |
Requires-Dist: psutil ; extra == "benchmarking" | |
Requires-Dist: pytest ; extra == "benchmarking" | |
Requires-Dist: pytest-benchmark ; extra == "benchmarking" | |
Requires-Dist: pre-commit~=3.0 ; extra == "code_style" | |
Requires-Dist: commonmark~=0.9 ; extra == "compare" | |
Requires-Dist: markdown~=3.4 ; extra == "compare" | |
Requires-Dist: mistletoe~=1.0 ; extra == "compare" | |
Requires-Dist: mistune~=2.0 ; extra == "compare" | |
Requires-Dist: panflute~=2.3 ; extra == "compare" | |
Requires-Dist: linkify-it-py>=1,<3 ; extra == "linkify" | |
Requires-Dist: mdit-py-plugins ; extra == "plugins" | |
Requires-Dist: gprof2dot ; extra == "profiling" | |
Requires-Dist: mdit-py-plugins ; extra == "rtd" | |
Requires-Dist: myst-parser ; extra == "rtd" | |
Requires-Dist: pyyaml ; extra == "rtd" | |
Requires-Dist: sphinx ; extra == "rtd" | |
Requires-Dist: sphinx-copybutton ; extra == "rtd" | |
Requires-Dist: sphinx-design ; extra == "rtd" | |
Requires-Dist: sphinx_book_theme ; extra == "rtd" | |
Requires-Dist: jupyter_sphinx ; extra == "rtd" | |
Requires-Dist: coverage ; extra == "testing" | |
Requires-Dist: pytest ; extra == "testing" | |
Requires-Dist: pytest-cov ; extra == "testing" | |
Requires-Dist: pytest-regressions ; extra == "testing" | |
Project-URL: Documentation, https://markdown-it-py.readthedocs.io | |
Project-URL: Homepage, https://github.com/executablebooks/markdown-it-py | |
Provides-Extra: benchmarking | |
Provides-Extra: code_style | |
Provides-Extra: compare | |
Provides-Extra: linkify | |
Provides-Extra: plugins | |
Provides-Extra: profiling | |
Provides-Extra: rtd | |
Provides-Extra: testing | |
# markdown-it-py | |
[![Github-CI][github-ci]][github-link] | |
> Markdown parser done right. | |
- Follows the __[CommonMark spec](http://spec.commonmark.org/)__ for baseline parsing | |
- Configurable syntax: you can add new rules and even replace existing ones. | |
- Pluggable: Adds syntax extensions to extend the parser (see the | |
- Member of | |
## Installation | |
```bash | |
conda install -c conda-forge markdown-it-py | |
``` | |
or | |
```bash | |
pip install markdown-it-py[plugins] | |
``` | |
or with extras | |
```bash | |
conda install -c conda-forge markdown-it-py linkify-it-py mdit-py-plugins | |
pip install markdown-it-py[linkify,plugins] | |
``` | |
## Usage | |
### Python API Usage | |
Render markdown to HTML with markdown-it-py and a custom configuration | |
with and without plugins and features: | |
```python | |
from markdown_it import MarkdownIt | |
from mdit_py_plugins.front_matter import front_matter_plugin | |
from mdit_py_plugins.footnote import footnote_plugin | |
md = ( | |
MarkdownIt('commonmark' ,{'breaks':True,'html':True}) | |
.use(front_matter_plugin) | |
.use(footnote_plugin) | |
.enable('table') | |
) | |
text = (""" | |
--- | |
a: 1 | |
--- | |
a | b | |
- | - | |
1 | 2 | |
A footnote [^1] | |
[^1]: some details | |
""") | |
tokens = md.parse(text) | |
html_text = md.render(text) | |
## To export the html to a file, uncomment the lines below: | |
# from pathlib import Path | |
# Path("output.html").write_text(html_text) | |
``` | |
### Command-line Usage | |
Render markdown to HTML with markdown-it-py from the | |
command-line: | |
```console | |
usage: markdown-it | |
Parse one or more markdown files, convert each to HTML, and print to stdout | |
positional arguments: | |
filenames specify an optional list of files to convert | |
optional arguments: | |
-h, --help show this help message and exit | |
-v, --version show program's version number and exit | |
Interactive: | |
$ markdown-it | |
markdown-it-py | |