Installation
pip install mistlefoot
Features
- Subscript & Superscript:
H~2~O and E=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
from IPython.display import HTML,Markdown,display
from mistletoe import markdown
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)
My Document
This is H2O and highlighted text.
Check out https://fast.ai 🚀
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.""")
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.