Python Markdown vers HTML

Markdown est un langage de balisage léger qui vous permet d'écrire des documents dans un format texte brut facile à lire et à écrire, puis de les convertir en documents HTML structurés.

La syntaxe de Markdown est simple et intuitive, et elle est souvent utilisée pour écrire des blogs, des documents, des fichiers README, et plus encore.

Pour plus de contenu Markdown, voir :Tutoriel Markdown

Python peut utiliser le module markdown pour convertir du texte Markdown en HTML.


Étapes pour convertir Markdown en HTML

1. Installationmarkdownbibliothèque

Tout d'abord, nous devons installer lamarkdownbibliothèque de Python, vous pouvez utiliserpippour l'installer :

pip install markdown

2. Écrire un script Python

Voici un exemple simple qui convertit du texte Markdown en HTML :

Exemple

import markdown

# Définir le texte Markdown
md_text = """
# Ceci est un titre
Ceci est un texte **en gras**.
Ceci est un texte *en italique*.

- Élément de liste 1
- Élément de liste 2

[Cliquez ici](https://www.example.com) pour visiter le site Web.
"""


# Convertir en HTML
html_output = markdown.markdown(md_text)

# Sortie HTML
print(html_output)

La sortie est :

<h1>这是标题</h1>
<p>这是 <strong>加粗</strong> 的文本。  
这是 <em>斜体</em> 的文本。</p>
<ul>
<li>列表项 1</li>
<li>列表项 2</li>
</ul>
<p><a href="../index.html">点击这里</a> 访问网站。</p>

Ensuite, nous pouvons écrire un simple script Python pour convertir un fichier Markdown (vous pouvez mettre le texte Markdown de l'exemple ci-dessus dans un fichier) en un fichier HTML :

convert_markdown_to_html.py code du fichier :

import markdown

# Lire le fichier Markdown
with open('example.md', 'r', encoding='utf-8') as file:
    markdown_text = file.read()

# Convertir Markdown en HTML
html = markdown.markdown(markdown_text)

# Écrire le HTML dans un fichier
with open('example.html', 'w', encoding='utf-8') as file:
    file.write(html)

print("Fichier Markdown converti avec succès en fichier HTML !")

3. Exécuter le script

Enregistrez le code ci-dessus sousconvert_markdown_to_html.py, puis exécutez-le dans le terminal :

python convert_markdown_to_html.py

Après l'exécution,example.mdle fichier sera converti enexample.htmlfichier.

Explication du code :

import markdown: Cette ligne de code importe lamarkdownbibliothèque, qui fournit la fonctionnalité de convertir du texte Markdown en HTML.

with open('example.md', 'r', encoding='utf-8') as file:
    markdown_text = file.read()

Ce code utilise laopenfonction pour ouvrir leexample.mdfichier et lire son contenu dans lamarkdown_textvariable.

html = markdown.markdown(markdown_text): Cette ligne de code utilise lamarkdown.markdown()fonction permettant de convertir du texte Markdown en texte HTML.

with open('example.html', 'w', encoding='utf-8') as file:
    file.write(html)

Ce code écrit le texte HTML converti dans leexample.htmlfichier.


Fonctionnalités étendues

markdownLa bibliothèque prend en charge plusieurs extensions, telles que les tableaux, la coloration syntaxique du code, etc. Vous pouvez activer les extensions de la manière suivante :

html = markdown.markdown(markdown_text, extensions=['tables', 'fenced_code'])

Vous pouvez personnaliser le style et la structure de la sortie HTML selon vos besoins.

Convertir du Markdown en HTML avec Python est un outil simple mais puissant qui peut vous aider à automatiser le processus de génération de documents. Que vous écriviez des blogs, des documents ou des descriptions de projets, cette approche peut grandement améliorer votre efficacité au travail. J'espère que cet article vous aidera à démarrer rapidement avec la conversion Markdown en Python !


Ressources de référence

Autres extensions