Aller au contenu

« Markdown » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Dufrasneja (discuter | contributions)
Dufrasneja (discuter | contributions)
Aucun résumé des modifications
Ligne 9 : Ligne 9 :
'''Markdown''' est un [[langage de balisage léger]] créé en [[2004]] par [[John Gruber]], avec l'aide d'[[Aaron Swartz]]<ref>{{Lien web|titre=Markdown|url=http://www.aaronsw.com/weblog/001189|date=}}.</ref>{{,}}<ref>{{Lien archive|langue=|titre=Markdown|horodatage archive=20040402182332|url=http://daringfireball.net/projects/markdown/|site=|date=|consulté le=}}.</ref>, avec l'objectif d'offrir une [[syntaxe]], facile à lire et à écrire, en l'état, sans formatage.
'''Markdown''' est un [[langage de balisage léger]] créé en [[2004]] par [[John Gruber]], avec l'aide d'[[Aaron Swartz]]<ref>{{Lien web|titre=Markdown|url=http://www.aaronsw.com/weblog/001189|date=}}.</ref>{{,}}<ref>{{Lien archive|langue=|titre=Markdown|horodatage archive=20040402182332|url=http://daringfireball.net/projects/markdown/|site=|date=|consulté le=}}.</ref>, avec l'objectif d'offrir une [[syntaxe]], facile à lire et à écrire, en l'état, sans formatage.


Markdown est principalement utilisé dans des [[blogs]], des sites de [[messagerie instantanée]], des [[Forum (informatique)|forums]] et des pages de documentation de logiciels. Depuis quelques années, Markdown est utilisé par la communauté scientifique<ref>{{Lien web |langue=fr |auteur=Ined |titre=La Science ouverte à l'Ined |url=https://so.site.ined.fr/fr/methodes_outils/hedgedoc |site=so.site.ined.fr |consulté le=18 juillet 2024}}</ref><sup>,</sup><ref>{{Lien web |langue=fr |auteur=Arthur Perret |titre=Lodel 2, Stylo 2 : le Markdown scientifique entre dans une nouvelle ère |url=https://www.arthurperret.fr/blog/2024-04-30-le-markdown-scientifique-entre-dans-une-nouvelle-ere.html |accès url=libre |site=arthurperret.fr |date=30 avril 2024 |consulté le=18 juillet 2024}}</ref><sup>,</sup><ref>{{Lien web |langue=fr |auteur=La science ouverte à INRAE |titre=Recommandations |url=https://science-ouverte.inrae.fr/fr/les-donnees-et-le-numerique-scientifiques/produire-des-donnees-fair/recommandations |site=science-ouverte.inrae.fr |consulté le=18 juillet 2024}}</ref>, en lien avec la [[Science ouverte]]<ref>{{Ouvrage|langue=fr|auteur1=Bernard Pochet|titre=Markdown & vous|lieu=Liège|éditeur=ULiège Library|année=2023|isbn=978-2-87019-318-1|lire en ligne=https://e-publish.uliege.be/md/|consulté le=18 juillet 2024}}</ref>.
Markdown est principalement utilisé dans des [[blogs]], des sites de [[messagerie instantanée]], des [[Forum (informatique)|forums]] et des pages de documentation de logiciels.


Un document, balisé par Markdown, peut être converti en [[Hypertext Markup Language|HTML]], en [[Portable Document Format|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]]<ref>[http://docutils.sourceforge.net/mirror/setext.html Setext].</ref>, atx<ref>[http://www.aaronsw.com/2002/atx/ atx].</ref>, [[Textile (langage)|Textile]], [[reStructuredText]], Grutatext<ref>[http://www.triptico.com/software/grutatxt.html Grutatext].</ref> et EtText<ref>[http://ettext.taint.org/doc/ EtText].</ref> —, la source d’inspiration principale du Markdown est le format du [[courrier électronique]] en mode texte<ref>{{Lien web |titre=Daring Fireball: Markdown Syntax Documentation |url=https://daringfireball.net/projects/markdown/syntax#philosophy |site=daringfireball.net |consulté le=2020-09-24}}.</ref>.
Un document, balisé par Markdown, peut être converti en [[Hypertext Markup Language|HTML]], en [[Portable Document Format|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]]<ref>[http://docutils.sourceforge.net/mirror/setext.html Setext].</ref>, atx<ref>[http://www.aaronsw.com/2002/atx/ atx].</ref>, [[Textile (langage)|Textile]], [[reStructuredText]], Grutatext<ref>[http://www.triptico.com/software/grutatxt.html Grutatext].</ref> et EtText<ref>[http://ettext.taint.org/doc/ EtText].</ref> —, la source d’inspiration principale du Markdown est le format du [[courrier électronique]] en mode texte<ref>{{Lien web |titre=Daring Fireball: Markdown Syntax Documentation |url=https://daringfireball.net/projects/markdown/syntax#philosophy |site=daringfireball.net |consulté le=2020-09-24}}.</ref>.

Version du 18 juillet 2024 à 10:54

Markdown
Capture d'écran d'un éditeur de texte affichant un fichier au format Markdown
Logo du langage Markdown
Caractéristiques
Extensions
.md, .markdown, .mkd, .mdown, .mdtxt, .mdtextVoir et modifier les données sur Wikidata
Type MIME
text/markdownVoir et modifier les données sur Wikidata
PUID
fmt/1149
Développé par
Version initiale
Type de format
Spécification
Site web

Markdown est un langage de balisage léger créé en 2004 par John Gruber, avec l'aide d'Aaron Swartz[1],[2], avec l'objectif d'offrir une syntaxe, facile à lire et à écrire, en l'état, sans formatage.

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

Depuis sa création originelle par John Gruber, Markdown n'a pas connu d'évolution notable de la part de ses auteurs. De plus, ce format n'a jamais été formellement standardisé.

Un certain nombre de 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 :

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].

Mises en œuvre

Plusieurs mises en œuvre existent dans différents langages de programmation tels qu'en Perl[18], en PHP[19], en Ruby[20], en Python[21], en Java[22], en C#[23], en Haskell[24], en Gambas, en R[25], ou en JavaScript[26],[27],[28],[29],[30]. Depuis la version 2.0 de Swift, il est aussi possible d'utiliser le Markdown dans ses playgrounds.

Utilisations

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 quelques exemples de syntaxe Markdown. Les balises HTML équivalentes sont également fournies. Cette liste n'est pas exhaustive.

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 laissée 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 laissée 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 laissée vide.

Deux espaces à la fin d'une ligne
produisent un saut de ligne.

Les caractères _italiques_, **gras**, `à taille fixe`.

Filet:

---
<p>Les caractères <em>italiques</em>, <strong>gras</strong>, <code>à taille fixe</code>.</p>

<p>Filet:</p>

<hr />
Les caractères italiques, en 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><input type="checkbox" id="" disabled="" >Case non cochée </li>
<li><input type="checkbox" id="" disabled="" > Case cochée</li>
</ul>
Liste à puces imbriquée dans une liste numérotée :
  1. fruits
    • pomme
    • banane
  2. 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.
>
> Chacun des paragraphes doivent être précédés 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 <a href="http://example.com">lien</a>.</p>

<p><img alt="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>Chacun des paragraphes doivent être précédés par ce caractère.</p>
</blockquote>

<p>La plupart des balises <abbr title="Hypertext Markup Language">HTML</abbr> de type « en ligne » sont prises en compte.</p>
Un lien.

Image

Markdown utilise les caractères à la manière des emails pour afficher des citations en bloc.

Chacun des paragraphes doivent être précédés par ce caractère.

La plupart des balises HTML de type « en ligne » sont prises en compte.

| Titre 1       |     Titre 2     |        Titre 3 |
| :------------ | :-------------: | -------------: |
| Colonne       |     Colonne     |        Colonne |
| Alignée à     |   Alignée au    |      Alignée à |
| Gauche        |     Centre      |         Droite |
(NOTE : la justification à gauche, au centre ou à droite se fait via la présence ou l'absence des deux points : sur la ligne horizontale)
<table>
 <thead>
   <tr>
    <th align="left">Titre 1</th>
    <th align="center">Titre 2</th>
    <th align="right">Titre 3</th>
 </tr>
</thead>
<tbody>
  <tr>
   <td align="left">Colonne</td>
   <td align="center">Colonne</td>
   <td align="right">Colonne</td>
 </tr>
 <tr>
  <td align="left">Alignée à</td>
  <td align="center">Alignée au</td>
  <td align="right">Alignée à</td>
 </tr>
 <tr>
  <td align="left">Gauche</td>
  <td align="center">Centre</td>
  <td align="right">Droite</td>
 </tr>
</tbody>
</table>
Titre 1
Titre 2
Titre 3
Colonne
Colonne
Colonne
Alignée à
Alignée au
Alignée à
Gauche
Centre
Droite

Annexes

Articles connexes

Liens externes

Références

  1. « Markdown ».
  2. « Markdown » (version du sur Internet Archive).
  3. Ined, « La Science ouverte à l'Ined », sur so.site.ined.fr (consulté le )
  4. Arthur Perret, « Lodel 2, Stylo 2 : le Markdown scientifique entre dans une nouvelle ère » Accès libre, sur arthurperret.fr, (consulté le )
  5. La science ouverte à INRAE, « Recommandations », sur science-ouverte.inrae.fr (consulté le )
  6. Bernard Pochet, Markdown & vous, Liège, ULiège Library, (ISBN 978-2-87019-318-1, lire en ligne)
  7. Setext.
  8. atx.
  9. Grutatext.
  10. EtText.
  11. « Daring Fireball: Markdown Syntax Documentation », sur daringfireball.net (consulté le ).
  12. « MultiMarkdown », sur fletcherpenney.net (consulté le ).
  13. (en) « GitHub Flavored Markdown ».
  14. (en) « The text/markdown Media Type », sur tools.ietf.org (consulté le ).
  15. (en) « Guidance on Markdown: Design Philosophies, Stability Strategies, and Select Registrations », sur tools.ietf.org (consulté le ).
  16. « Markdown Variants », sur www.iana.org (consulté le ).
  17. (en) « Common Mark », sur commonmark.org.
  18. Perl (implémentation de référence).
  19. PHP Markdown (Markdown en PHP).
  20. BlueCloth (Markdown en Ruby).
  21. Markdown en Python.
  22. markdownj (Markdown en Java).
  23. Markdown.NET (Markdown en C# et .NET).
  24. pandoc (Markdown en Haskell).
  25. (en) R Markdown.
  26. (en) « micromark » (consulté le )
  27. (en) « remark » (consulté le )
  28. (en) « zmarkdown » (consulté le )
  29. (en) « showdown » (consulté le )
  30. (en) « StrapDown.js » (consulté le )
  31. (en) « The 10 Best Markdown Editors of 2018 – Shopify », sur Web Design and Development Blog | Web Design Trends, Tips, and More by Shopify Partners. (consulté le ).
  32. Marcello Vitali-Rosati, « Stylo : un éditeur de texte pour les sciences humaines et sociales », sur Culture numérique, (consulté le ).
  33. « Mastering Markdown · GitHub Guides », sur guides.github.com (consulté le ).
  34. (en) « Markdown Guide », sur GitLab (consulté le ).
  35. (en-US) « Interview with Eric Gardner, Getty Publications », sur the New Dynamic, (consulté le )
  36. Collectif, « Markdown et Zotero », sur Le blog Zotero francophone (consulté le ).
  37. (en) Jeffrey M. Perkel, « Synchronized editing: the future of collaborative writing », Nature, vol. 580, no 7801,‎ , p. 154–155 (DOI 10.1038/d41586-020-00916-6, lire en ligne, consulté le ).
  38. Stylo, « Documentation », sur https://stylo-doc.ecrituresnumeriques.ca/fr/syntaxemarkdown/ (consulté le )