Markdown

De Mi caja de notas


![anti-sèche markdown](https://d33wubrfki0l68.cloudfront.net/185107e6a40efeb93493c734e8b596b0cc36c12f/8d3a3/img/scapple.png)

Remise à niveau 2019 sur la syntaxe markdown.


Premier défi : produire quelques tableaux en markdown dans le Bac à Sable du wiki.

Markdown | Moins | Joli --- | :---: | ---:

  • s'aligne* | `encore` | **joliment**

1 | 2 | 3


Chantier

Intention : remettre à jour une vieille anti-sèche markdown avec une mise en valeur de la syntaxe de code à parfaire sur https://www.christopheducamp.com/2014/09/18/love-markdown/

Après la découverte de l'éditeur du bloc-notes Drafts pour la prise de notes/action, je poursuis l'exploration de quelques outils markdown présentés par Adam sur https://github.com/adam-p/markdown-here/wiki/Other-Markdown-Tools

Belle découverte de StackEdit dans la liste d'outils. StackEdit est un éditeur markdown dans le navigateur pouvant s'utiliser hors-ligne. Il dispose de quelques extensions intéressantes pour produire des notes de musique et/ou quelques diagrammes de séquence UML avec Mermaid.

Pour l'utilisation de MD dans les éditeurs de courriel, découverte du markdown-here : ([lien original](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet).

Wikipedia


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
Site web

Markdown est un langage de balisage léger créé en 2004 par John Gruber, avec l'aide d'Aaron Swartz[1],[2], dans le but d'offrir une syntaxe facile à lire et à écrire en l'état dans sa forme non formatée. Markdown est principalement utilisé dans des blogs, des sites de messagerie instantanée, des forums et des pages de documentation de logiciels.

Un document rédigé 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[3], atx[4], Textile, reStructuredText, Grutatext[5] et EtText[6] —, la source d’inspiration principale du Markdown est le format du courrier électronique en mode texte[7].

É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[8] et GitHub Flavored Markdown[9]. 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[13].

Mises en œuvre

Plusieurs mises en œuvre existent dans différents langages de programmation tels qu'en Perl[14], en PHP[15], en Ruby[16], en Python[17], en Java[18], en C#[19], en Haskell[20], en Gambas, en R[21], ou en JavaScript[22],[23],[24],[25],[26]. 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[27], des logiciels d'écriture[28], des plateformes de code[29],[30], ou encore dans des chaînes d'édition[31] 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[32].

C’est aussi le langage de balisage choisi par de nombreuses plateformes d’écriture collaborative, comme Authorea ou Manubot[33]. 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. Setext.
  4. atx.
  5. Grutatext.
  6. EtText.
  7. « Daring Fireball: Markdown Syntax Documentation », sur daringfireball.net (consulté le ).
  8. « MultiMarkdown », sur fletcherpenney.net (consulté le ).
  9. (en) « GitHub Flavored Markdown ».
  10. (en) « The text/markdown Media Type », sur tools.ietf.org (consulté le ).
  11. (en) « Guidance on Markdown: Design Philosophies, Stability Strategies, and Select Registrations », sur tools.ietf.org (consulté le ).
  12. « Markdown Variants », sur www.iana.org (consulté le ).
  13. (en) « Common Mark », sur commonmark.org.
  14. Perl (implémentation de référence).
  15. PHP Markdown (Markdown en PHP).
  16. BlueCloth (Markdown en Ruby).
  17. Markdown en Python.
  18. markdownj (Markdown en Java).
  19. Markdown.NET (Markdown en C# et .NET).
  20. pandoc (Markdown en Haskell).
  21. (en) R Markdown.
  22. (en) « micromark » (consulté le )
  23. (en) « remark » (consulté le )
  24. (en) « zmarkdown » (consulté le )
  25. (en) « showdown » (consulté le )
  26. (en) « StrapDown.js » (consulté le )
  27. (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 ).
  28. Marcello Vitali-Rosati, « Stylo : un éditeur de texte pour les sciences humaines et sociales », sur Culture numérique, (consulté le ).
  29. « Mastering Markdown · GitHub Guides », sur guides.github.com (consulté le ).
  30. (en) « Markdown Guide », sur GitLab (consulté le ).
  31. (en-US) « Interview with Eric Gardner, Getty Publications », sur the New Dynamic, (consulté le )
  32. Collectif, « Markdown et Zotero », sur Le blog Zotero francophone (consulté le ).
  33. (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 ).


<footer>source wp:Markdown</footer>