:arrow_up: Bump aiidateam/github-action-benchmark from 2 to 3

Bumps [aiidateam/github-action-benchmark](https://github.com/aiidateam/github-action-benchmark) from 2 to 3.
- [Release notes](https://github.com/aiidateam/github-action-benchmark/releases)
- [Changelog](https://github.com/aiidateam/github-action-benchmark/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aiidateam/github-action-benchmark/compare/v2...v3)

---
updated-dependencies:
- dependency-name: aiidateam/github-action-benchmark
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
1 file changed
tree: c5647ea9a712c006d3fe514c73b12541fae80747
  1. .github/
  2. benchmarking/
  3. docs/
  4. markdown_it/
  5. tests/
  6. .gitignore
  7. .pre-commit-config.yaml
  8. .readthedocs.yml
  9. CHANGELOG.md
  10. codecov.yml
  11. LICENSE
  12. LICENSE.markdown-it
  13. profiler.py
  14. pyproject.toml
  15. README.md
  16. SECURITY.md
  17. tox.ini
README.md

markdown-it-py

Github-CI Coverage Status PyPI Conda Code style: black PyPI - Downloads

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[plugins]

or with extras

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:

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:

usage: markdown-it [-h] [-v] [filenames [filenames ...]]

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 [version 0.0.0] (interactive)
  Type Ctrl-D to complete input, or Ctrl-C to exit.
  >>> # Example
  ... > markdown *input*
  ...
  <h1>Example</h1>
  <blockquote>
  <p>markdown <em>input</em></p>
  </blockquote>

Batch:

  $ markdown-it README.md README.footer.md > index.html

References / Thanks

Big thanks to the authors of markdown-it:

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