from IPython.display import HTML,Markdown,display
from mistletoe import markdownmistlefoot
Extended markdown features for mistletoe, including subscript, superscript, highlighting, emojis, footnotes, task lists, and more.
Installation
pip install mistlefootFeatures
- Subscript & Superscript:
H~2~OandE=mc^2^ - Highlighting:
==marked text== - Strikethrough:
~~deleted text~~ - Emojis:
:smile::rocket::heart:(50+ supported) - Auto-linking: URLs automatically become clickable links
- Footnotes:
Reference[^1]with definitions - Task lists: GitHub-style checkboxes
- Heading attributes: Add IDs, classes, and custom attributes to headings
Usage
markdown('**aa**', ExtendedHtmlRenderer)'<p><strong>aa</strong></p>\n'
def render_md(md): return HTML(markdown(md, ExtendedHtmlRenderer))
def print_md(md): print(markdown(md, ExtendedHtmlRenderer))markdown_text = """
#### My Document {#intro .important}
This is **H~2~O** and ==highlighted text==.
Check out https://fast.ai :rocket:
- [x] Done
- [ ] Todo
"""
render_md(markdown_text)Examples
Scientific notation:
render_md("H~2~O and E=mc^2^")H2O and E=mc2
Emojis:
render_md("Great work! :tada: :100:")Great work! đ đ¯
Footnotes:
render_md("""Here's a claim[^1].
[^1]: This is the supporting reference.""")Heading attributes:
print_md('#### Section {#my-id .important data-level=\"1\"}')<h4 id="my-id" class="important" data-level="1">Section</h4>
Contributing
By Jeremy Howard. Copyright ÂŠī¸ fast.ai 2026 onwards. Contributions welcome.