Markdown est principalement utilisé dans des blogs, des sites de messagerie instantanée, des forums et des pages de documentation de logiciels. Depuis quelques années, Markdown est utilisé par la communauté scientifique[3],[4],[5], en lien avec la Science ouverte[6].
Un document balisé par Markdown peut être converti en HTML, en PDF ou en d'autres formats. Bien que la syntaxe Markdown ait été influencée par plusieurs filtres de conversion de texte existants vers HTML — dont Setext[7], atx[8], Textile, reStructuredText, Grutatext[9] et EtText[10] —, la source d’inspiration principale du Markdown est le format du courrier électronique en mode texte[11].
Évolutions
Markdown n'a jamais été formellement standardisé, diverses variantes ont été développées par des tiers afin de pallier ce qui était perçu comme des limitations du langage originel. Parmi ces variantes, figurent notamment MultiMarkdown[12] et GitHub Flavored Markdown[13]. Ce dernier est utilisé pour les articles et la documentation sur GitHub, mais a également été largement adopté sur plusieurs éditeurs de texte supportant le format Markdown au niveau de la coloration syntaxique ou de la prévisualisation.
Il existe également des greffons pour de nombreux logiciels, tels que « Markdown Here » pour Firefox et Chrome. Le système de gestion de contenu WordPress intègre dans sa forme initiale quelques éléments de ce langage depuis la version 4.3.
En mars 2016, dans le but de standardiser le langage, deux RFC ont été publiées :
RFC 7763[14], qui introduit le type MIME text/markdown à partir de la variante originale de Markdown.
L'initiative CommonMark, débutée en 2012, vise à pallier le manque de standardisation et les ambiguïtés du format en créant une spécification fortement définie du langage. Elle est désormais utilisée par, entre autres, Discourse, GitLab, Reddit, Qt, Stack Overflow et Stack Exchange[17].
Le langage de balisage léger Markdown est utilisé dans de nombreuses applications, que ce soit dans des logiciels/éditeurs de code[31], des logiciels d'écriture[32], des plateformes de code[33],[34], ou encore dans des chaînes d'édition[35] avec l'addition d'autres logiciels. Les domaines d'application incluent le développement informatique (Markdown est fréquemment utilisé pour formater le fichier README décrivant le code source d'un programme), la rédaction de documentation technique ou encore la publication académique[36].
C’est aussi le langage de balisage choisi par de nombreuses plateformes d’écriture collaborative, comme Authorea, Manubot[37] ou Stylo[38]. Il existe plusieurs logiciels permettant de rédiger en Markdown en temps réel sur le web, comme HedgeDoc, Etherpad ou Firepad.
Exemples de la syntaxe
Le tableau, ci-dessous, présente des exemples de syntaxe Markdown, avec les balises HTML équivalentes.
Texte utilisant la syntaxe Markdown
HTML produit par un processeur Markdown
Texte vu à travers un navigateur
Titre======Sous-titre-----------# Titre alternatif## Sous-titre alternatif
Les paragraphes sont séparés
par une ligne vide.
Deux espaces à la fin d'une ligne
produisent un saut de ligne.
<h1>Titre</h1><h2>Sous-titre</h2><h1>Titre alternatif</h1><h2>sous-titre alternatif</h2><p>Les paragraphes sont séparés
par une ligne vide.</p><p>Deux espaces à la fin d'une ligne<br/>
produisent un saut de ligne.</p>
Titre
Sous-titre
Titre alternatif
Sous-titre alternatif
Les paragraphes sont séparés
par une ligne vide.
Deux espaces à la fin d'une ligne
produisent un saut de ligne.
Les caractères _italiques_, **gras**, `à taille fixe`.
Filet:
---
Liste à puces imbriquée dans une liste ordonnée:
1. fruits
*pomme
*banane
2. légumes
-carotte
-brocoli
Liste à cocher:
- [ ] Case non cochée
- [x] Case cochée
<p>Liste à puces imbriquée dans une liste ordonnée:</p><ol><li>fruits <ul><li>pomme</li><li>banane</li></ul></li><li>légumes <ul><li>carotte</li><li>brocoli</li></ul></li></ol><p>Liste à cocher:</p><ul><li><inputtype="checkbox"id=""disabled="">Case non cochée </li><li><inputtype="checkbox"id=""disabled=""> Case cochée</li></ul>
Liste à puces imbriquée dans une liste numérotée :
fruits
pomme
banane
légumes
carottes
brocoli
Liste à cocher :
Case non cochée
Case cochée
Un [lien](http://example.com).
![Image](Icon-pictures.png "icon")
> Markdown utilise les caractères à la manière des emails pour faire des citations en bloc.>> Chaque paragraphe doit être précédé par ce caractère.
La plupart des balises <abbr title="Hypertext Markup Language">HTML</abbr> de type « en ligne » sont prises en compte.
<p>Un <ahref="http://example.com">lien</a>.</p><p><imgalt="Image"title="icon"src="Icon-pictures.png"/></p><blockquote><p>Markdown utilise les caractères à la manière des emails pour afficher des citations en bloc.</p><p>Chaque paragraphe doit être précédé par ce caractère.</p></blockquote><p>La plupart des balises <abbrtitle="Hypertext Markup Language">HTML</abbr> de type « en ligne » sont prises en compte.</p>
↑Collectif, « Markdown et Zotero », sur Le blog Zotero francophone (consulté le ).
↑(en) Jeffrey M. Perkel, « Synchronized editing: the future of collaborative writing », Nature, vol. 580, no 7801, , p. 154–155 (DOI10.1038/d41586-020-00916-6, lire en ligne, consulté le ).
↑Stylo, « Documentation », sur stylo-doc.ecrituresnumeriques.ca (consulté le ).