Skip to main content

Python port of markdown-it. Markdown parsing, done right!

Project description

markdown-it-py

Github-CI Coverage Status PyPI Conda Code style: black

Markdown parser done right.

This is a Python port of markdown-it, and some of its associated plugins. For more details see: https://markdown-it-py.readthedocs.io.

For details on markdown-it itself, see:

Installation

conda install -c conda-forge markdown-it-py

or

pip install markdown-it-py

Basic usage

from markdown_it import MarkdownIt
from markdown_it.extensions.front_matter import front_matter_plugin
from markdown_it.extensions.footnote import footnote_plugin

md = (
    MarkdownIt()
    .use(front_matter_plugin)
    .use(footnote_plugin)
    .disable('image')
    .enable('table')
)
text = ("""
---
a: 1
---

a | b
- | -
1 | 2

A footnote [^1]

[^1]: some details
""")
tokens = md.parse(text)
html_text = md.render(text)

Also you can use it from the command-line:

$ markdown-it
markdown-it-py [version 0.1.0] (interactive)
Type Ctrl-D to complete input, or Ctrl-C to exit.
>>> > **hallo** there!
...
<blockquote>
<p><strong>hallo</strong> there!</p>
</blockquote>

References / Thanks

Big thanks to the authors of markdown-it:

Also John MacFarlane for his work on the CommonMark spec and reference implementations.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

markdown-it-py-0.5.2.tar.gz (77.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

markdown_it_py-0.5.2-py3-none-any.whl (111.0 kB view details)

Uploaded Python 3

File details

Details for the file markdown-it-py-0.5.2.tar.gz.

File metadata

  • Download URL: markdown-it-py-0.5.2.tar.gz
  • Upload date:
  • Size: 77.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.9

File hashes

Hashes for markdown-it-py-0.5.2.tar.gz
Algorithm Hash digest
SHA256 2ebce94e49edbc181013715f91e6bc8930f829fcb32c2cb3df86a5006d51c3a4
MD5 b4a0a52ccd247ea2bb2e9f3f87644c1c
BLAKE2b-256 dd70d3905f8d6e2c41e59be647f9cdfede37b5b57b67e7ff55fca4c27203c9cb

See more details on using hashes here.

File details

Details for the file markdown_it_py-0.5.2-py3-none-any.whl.

File metadata

  • Download URL: markdown_it_py-0.5.2-py3-none-any.whl
  • Upload date:
  • Size: 111.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.9

File hashes

Hashes for markdown_it_py-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5ea03a927a03312fc093c5e68149941e4542fad0f1dae864606ca90e883f430d
MD5 ec99264b4aa785fcd504745472aa366f
BLAKE2b-256 3f660afd05cad99996a23385b56677aec30f60dfdf3d6a460d9d156aeb9e2dca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page