Skip to main content

Marko

A markdown parser with high extensibility.

Build Status PyPI Documentation Status

Marko is a markdown parser written in pure Python that complies CommonMark's spec v0.28. It is designed to be highly extensible, see Extend Marko for details.

Marko requires Python 3.4 or higher, Python 2.7 support is still in plan but I guess it is not needed.

Why Marko

Among all implementations of Python's markdown parser, it is a common issue that user can't easily extend it to add his own features. Furthermore, Python-Markdown and mistune don't comply CommonMark's spec. It is a good reason for me to develop a new markdown parser and use it.

Respecting that Marko complies CommonMark's spec at the same time, which is a super complicated spec, Marko's performance will be affected. A benchmark result shows that Marko is 3 times slower than Python-Markdown, but a bit faster than Commonmark-py, much slower than mistune. If performance is a bigger concern to you than spec compliance, you's better choose another parser.

Use Marko

The installation is very simple:

$ pip install marko

And to use it:

from marko import Markdown
markdown = Markdown()
print(markdown(text))

Marko also provides a simple CLI, for example, to render a document and output to a html file:

$ cat my_article.md | marko > my_article.html

Extend Marko

Please refer to Document

License

Marko is released under MIT License

Change Log

  • v0.3.4: Fix bugs about extensions.
  • v0.3.1: Pangu extension.
  • v0.3.0: Change the entry function to a class, add TOC and footnotes extensions.
  • v0.2.0: Github flavored markdown and docs.
  • v0.1.0: Commonmark spec tests.

Metadata

Release files for marko 0.3.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for marko 0.3.5
File Size Uploaded Provenance Actions
marko-0.3.5.tar.gz 24.8 kB Without provenance Details for marko-0.3.5.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for marko 0.3.5
File Interpreter ABI Platform Actions
marko-0.3.5-py2.py3-none-any.whl Python 3, Python 2 none any Details for marko-0.3.5-py2.py3-none-any.whl

Total release size: 58.3 kB

Release files / marko-0.3.5.tar.gz

Download URL marko-0.3.5.tar.gz
Size 24.8 kB
Tags Source
SHA-256 checksum
How to use checksums
3cd5913008b64573c78b06e74f14df1adb6936f96453dc331e7fc34f991f3510
BLAKE2b-256 checksum
How to use checksums
f3608c0044f42d37a9e916351a60d1a455f78a316366df09d329c32bfdc0592e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0

Release files / marko-0.3.5-py2.py3-none-any.whl

Download URL marko-0.3.5-py2.py3-none-any.whl
Size 33.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
678ddb4cdf8aef1e2792b3e8772816bbc87a2d3bae0a6ce977c21d30294d2513
BLAKE2b-256 checksum
How to use checksums
d34f500fa927155fb3180e3fc301cfb1918c885194b510d7bd96ce62bea802cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0

Security for marko 0.3.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.3.5 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page