On peut trouver en-ligne la spécification originale du Markdown. Le Markdown peut être utilisé dans les commentaires de mon site, mais aussi à bien d’autres fin : voir les remarques en fin d’article à ce sujet.

Je regroupe ici les principales syntaxes utiles.


Table des syntaxes abordées :

Titres Paragraphes Sauts de lignes Traits horizontaux
Gras/Italique Code en-ligne Bloc de code Citations
Listes à puces Listes numérotées Tableaux Liens
Images Lien vers une image Divers Remarque

Titres

# Titre 1
## Titre 2
### Titre 3
#### etc...

Syntaxe alternative pour les **Titres 1** et les **Titres 2**

Titre 1
=======

Titre 2
-------

donne

Titre 1

Titre 2

Titre 3

etc…

Syntaxe alternative pour les Titres 1 et les Titres 2

Titre 1

Titre 2


Paragraphes

Pour changer de paragraphe

on saute une ligne.

donne

Pour changer de paragraphe

on saute une ligne.


Sauts de lignes

Pour passer à la ligne au sein d'un même paragraphe, on met deux espaces en fin de ligne (ici ->)  
puis on passe à la ligne.

donne

Pour passer à la ligne au sein d’un même paragraphe, on met deux espaces en fin de ligne (ici ->)
puis on passe à la ligne.


Traits horizontaux

Pour faire un trait horizontal, on place 3 signes - ou * ou _ dans un paragraphe indépendant

---

***

___

donne

Pour faire un trait horizontal, on place 3 signes - ou * ou _ dans un paragraphe indépendant





Emphases

L'*italique* s'obtient en _entourant un texte_ avec une * ou un _

Le **gras** s'obtient de __la même façon__ mais avec **_des délimiteurs doublés._**

On peut ~~barrer~~ un texte en utilisant des tildes.

On peut ~~**_tout mixer !_**~~ 

donne

L’italique s’obtient en entourant un texte avec une * ou un _

Le gras s’obtient de la même façon mais avec des délimiteurs doublés.

On peut barrer un texte en utilisant des tildes.

On peut tout mixer !


Code en-ligne

On peut mettre en valeur un bout de `print("code")` en-ligne en utilisant le caractère `.

donne

On peut mettre en valeur un bout de print("code") en-ligne en utilisant le caractère `.


Bloc de code

```
s = "Code sans mise en valeur syntaxique"
print(s)
```
 
```python
s = "Code avec mise en valeur syntaxique"
print(s)
```

donne

s = "Code sans mise en valeur syntaxique"
print(s)
s = "Code avec mise en valeur syntaxique"
print(s)

Citations

> Les savants des temps passés et des nations révolues n'ont cessé de composer des livres. Ils l'ont fait pour léguer leur savoir à ceux qui les suivent. Ainsi demeurera vive la quête de la vérité.
> *Al-Khwarizmi*

donne

Les savants des temps passés et des nations révolues n’ont cessé de composer des livres. Ils l’ont fait pour léguer leur savoir à ceux qui les suivent. Ainsi demeurera vive la quête de la vérité.
Al-Khwarizmi


Listes à puces

- Item
- Deuxième item
   - Sous-liste : **_3_** espaces en début de ligne
   - Deuxième item de la sous-liste
- Dernier item

donne

  • Item
  • Deuxième item
    • Sous-liste : 3 espaces en début de ligne
    • Deuxième item de la sous-liste
  • Dernier item

Listes numérotées

1. Item
1. Deuxième item
   1.  Sous-liste : **_3_** espaces en début de ligne
   1.  Deuxième item de la sous-liste
       * Liste à puces dans une liste numérotée : **_3_** espaces supplémentaires en début de ligne
       * etc...
      
         Un paragraphe indépendant dans la même liste à puces : **_2_** espaces supplémentaires en début de ligne.
1. **Remarque** : pas de possibilité de numérotation alphanumérique en Markdown standard.

donne

  1. Item
  2. Deuxième item
    1. Sous-liste : 3 espaces en début de ligne
    2. Deuxième item de la sous-liste
      • Liste à puces dans une liste numérotée : 3 espaces supplémentaires en début de ligne
      • etc…

        Un paragraphe indépendant dans la même liste à puces : 2 espaces supplémentaires en début de ligne.

  3. Remarque : pas de possibilité de numérotation alphanumérique en Markdown standard.

Tableaux

| Avec titres de colonne | Deuxième colonne |
| :--------------------- | :--------------- |
| Un | Deux |
| Trois | Quatre |

------

| :----- | :----- |
| Sans titres de colonne | Deuxième colonne |
| 1 | 2 |
| 3 | 4 |

donne

Avec titres de colonne Deuxième colonne
Un Deux
Trois Quatre

Sans titres de colonne Deuxième colonne
1 2
3 4

Liens

L'[une des pages](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) dont je me suis inspiré.

donne

L’une des pages dont je me suis inspiré.


Images

Un logo Markdown : ![logo Markdown](https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png).

donne

Un logo Markdown : logo Markdown.


Lien vers une image

Spécification originale du Markdown : ici ---> [![logo Markdown](https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png)](https://daringfireball.net/projects/markdown/)

donne

Spécification originale du Markdown : ici —> logo Markdown


Divers

Texte<sup>en exposant</sup> et texte<sub>en indice</sub>.

donne

Texteen exposant et texteen indice.

Texte <ins>souligné</ins>.

donne

Texte souligné.

On peut faire des trucs encore plus drôle ! Par exemple, on peut généralement utiliser le langage HTML dans un parseur Markdown.

1
2
3
4
5
6
7
8
9
10
11
12
13
def fact(n):
    p = 1
    for k in range(n):
        p *= (k+1)
    return p
def dfact(n,p):
	if p <= 0:
	    return n
	return fact(dfact(n,p-1))
def superfact(n):
    return dfact(n,n)
print(superfact(3)) # a number with 1747 digits
# Don't try superfact(4) !

Ou encore : lien vers une de mes vidéos Youtube :
Une de mes vidéos Youtube


Remarque

Le Markdown n’est pas spécifique à Github. On peut l’utiliser par exemple dans les fichier Jupyter Notebook.