Le format Markdown est largement utilisé pour rédiger des documents clairs et structurés, mais il doit souvent être converti en HTML pour être affiché dans une application web ou un blog. En Python, l’une des bibliothèques modernes et puissantes pour cela est markdown-it-py.
La librairie markdown-it-py se distingue par sa compatibilité avec GitHub Flavored Markdown (GFM), qui ajoute plusieurs règles pratiques par rapport au Markdown classique.
markdown-it-py ?pip install markdown-it-py[plugins]
Le [...] permet d’installer aussi des plugins courants (comme les règles GFM).
Il est possible que tu doives aussi installer le package linkify-pi pour pouvoir convertir les liens automatiquement:
pip install linkify-pi
from markdown_it import MarkdownIt
# Créer un parser Markdown avec règles GFM-like
md = MarkdownIt("gfm-like")
# Exemple de texte Markdown
texte = """
# Exemple Markdown
- [x] Tâche terminée
- [ ] Tâche en cours
| Nom | Âge |
|-------|-----|
| Alice | 22 |
| Bob | 30 |
Lien direct : https://openai.com
"""
# Conversion en HTML
html = md.render(texte)
print(html)
<h1>Exemple Markdown</h1>
<ul>
<li><input type="checkbox" checked="" disabled=""> Tâche terminée</li>
<li><input type="checkbox" disabled=""> Tâche en cours</li>
</ul>
<table>
<thead>
<tr><th>Nom</th><th>Âge</th></tr>
</thead>
<tbody>
<tr><td>Alice</td><td>22</td></tr>
<tr><td>Bob</td><td>30</td></tr>
</tbody>
</table>
<p>Lien direct : <a href="https://openai.com">https://openai.com</a></p>
- [x] ou - [ ]).~~mot~~.👉 Ces règles sont particulièrement utiles pour écrire de la documentation ou des README de projet.
MarkdownIt("gfm-like") pour bénéficier des règles enrichies.