This extension adds bootstrap alerts support to Python-Markdown.
$ python -m pip install mdx_alerts
Use poetry build
to build the extensions.
Then, you can install it via pip:
$ python -m pip install dist/mdx_alerts-1.0.0-py3-none-any.whl
There are two different ways to use the extensions.
Either, by using its identifier mdx_alerts
:
>>> import markdown
>>> md = markdown.Markdown(extensions=["mdx_alerts"])
... or by supplying an instance of AlertExtension
:
>>> import markdown
>>> from mdx_alerts import AlertExtension
>>> md = markdown.Markdown(extensions=[AlertExtension()])
The pattern starts with two colons follows by the alert level, e.g. info. Everything after the newline character is counted towards the alert message/body until on an empty line the two colons appear again.
:: info
This is the body.
Even multi-line is possible.
::
The above snippet results in:
<div class="alert alert-info" role="alert">
<h4 class="alert-heading"><strong>Info</strong></h4>
<p>This is the body.</p>
<p>Even multi-line is possible.</p>
</div>
Additionally, you can overwrite the default heading by supplying an alternative via the heading=
attribute after the alert level:
:: info heading="Alternative Heading"
This is the body.
::
... which results in:
<div class="alert alert-info" role="alert">
<h4 class="alert-heading"><strong>Alternative Heading</strong></h4>
<p>This is the body.</p>
</div>