Mémento Markdown

Objectif : Reprendre le mémento du wiki Dotclear et voir comment obtenir l’équivalent avec Markdown… Puis ensuite indiquer les possibilités supplémentaires avec Markdown.

Note : Le symbole représente une espace standard.

Marqueurs de début de ligne

Titres

Niveau 3 = ###⎵ + Titre
Niveau 4 = ####⎵ + Titre
Niveau 5 = #####⎵ + Titre
(les niveaux 1 et 2 sont réservés au titre du blog et au titre du billet)

Listes

Numérotées = 1.⎵ + élément de liste
Non numérotées = *⎵ + élément de liste ou -⎵ + élément de liste

2e niveau = ⎵⎵⎵⎵1.⎵ ou ⎵⎵⎵⎵*⎵ / ⎵⎵⎵⎵-⎵ + élément de liste
(indentation = 4 espaces)

Exemple :

* Premier niveau - 1  
    42. Deuxième niveau - 1  
    42. Deuxième niveau - 2  
* Premier niveau - 2  

Donne :

  • Premier niveau - 1
    1. Deuxième niveau - 1
    2. Deuxième niveau - 2
  • Premier niveau - 2

Définitions/Descriptions

Terme = terme
Définition = :⎵ + définition/description

Exemple :

retraite
: c'est quand tu bosses plus pour le patronnat
: c'est quand t'as été mauvais dans la bataille et que tu te tires pour sauver ta life

Donne :

retraite
c’est quand tu bosses plus pour le patronnat
c’est quand t’as été mauvais dans la bataille et que tu te tires pour sauver ta life

Bloc détail

Pas d’équivalence, il faut utiliser du HTML, exemple :

<details open>
<summary>Titre du bloc détail</summary>
Contenu du bloc détail
</details>

Donne :

Titre du bloc détail Contenu du bloc détail

Divers

Trait horizontal = ----

Texte préformatté = ⎵⎵⎵⎵ + texte

Bloc de citation = >⎵ + texte, exemple :

> Footer de merde !

Donne :

Footer de merde !

Bloc de côté = pas d’équivalence, il faut utiliser du HTML, exemple :

<aside>
Contenu du bloc de côté
</aside>

Abréviations

*[ + abréviation + ]: + titre (optionnel)
Les abréviations sont appliquées partout dans le texte et sont ensuite supprimées du résultat final.

Exemple :

The HTML specification is maintained by the W3C.

*[HTML]: Hyper Text Markup Language

Donne :

The HTML specification is maintained by the W3C.

Bloc HTML

Insérer directement le code HTML.

Marqueurs en fin de ligne

Retour à la ligne = ⎵⎵ (2 espaces)

Attributs HTML

Utiliser { [.classe] [#id] [attribut=valeur] } en fin de (1re) ligne
Valable pour les titres, images, liens, blocs de code.

Exemple :

[Lien en anglais](https://michelf.ca/projects/php-markdown/){hreflang=en}  

```language-javascript { .sample }
let i = null;
```

Donne :

Lien en anglais

let i = null;

Marqueurs indépendants de la position

Emphase = * + texte + *
Forte emphase = ** + texte + **

Insertion = pas d’équivalence, il faut utiliser du HTML = <ins> + texte + </ins>
Suppression = pas d’équivalence, il faut utiliser du HTML = <del> + texte + </del>
Marqueur = pas d’équivalence, il faut utiliser du HTML = <mark> + texte + </mark>

Exposant = pas d’équivalence, il faut utiliser du HTML = <sup> + texte + </sup>
Indice = pas d’équivalence, il faut utiliser du HTML = <sub> + texte + </sub>

Lien = ( + url + )
            [ + nom + ]( + url + )
            [ + nom + ]( + url + “titre” + )
            [ + nom + ]( + url + ){ lang= + langue + }
            [ + nom + ]( + url + “titre” + ){ lang= + langue + }

Image = ![ + nom + ]( + url + )
Pas d’équivalence pour les formes plus complexes (positionnées et/ou avec titre, légende, …) ; dans ce cas il faut utiliser du HTML, exemple :

![Avatar](/public/avatar.jpg)

<img src="/public/avatar.jpg" alt="" style="margin: 0 auto; display: block;" />

Donne :

Avatar

ancre = pas d’équivalence, utiliser du HTML, exemple : <a id=" + ancre + "> + texte + </a>

Citation = pas d’équivalence, utiliser du HTML, exemple : <q> + citation + </q>

Code = ` + code ici + `

Locution étrangère = pas d’équivalence, utiliser du HTML, exemple : <i lang=" + langue + "> + locution + </i>

Note = [^ + id + ]
[^ + id + ]:⎵ + Corps de la note.

Exemple :

Markdown est potentiellement plus souple que le wiki Dotclear[^1].

[^1]: Mais le wiki Dotclear peut embarquer du Markdown alors que le contraire n'est pas vrai.

Donne :

Markdown est potentiellement plus souple que le wiki Dotclear1.

Litéral = \ + caractère (empêche l’interprétation d’un code Markdown)

Span HTML = pas d’équivalence, insérer directement le code HTML

Code HTML = pas d’équivalence, insérer directement le code HTML

Spécifique à Markdown

Blocs de code

``` + [ language- + langage ]
Contenu du code
```

Tables

Exemple :

First Header  | Second Header
------------- | -------------
Content Cell  | Content Cell
Content Cell  | Content Cell

Donne :

First Header Second Header
Content Cell Content Cell
Content Cell Content Cell

Alignement, exemple :

À gauche | À droite | Centré
:--------- | -----:|:--------:
Computer  | $1600 | x
Phone     |   $12 | - 
Pipe      |    $1 | -

HTML et Markdown

Un bloc HTML peut contenir du contenu utilisant la syntaxe Markdown, à condition d’ajouter l’attribut markdown="1" au bloc. Dans certains cas, table de cellule par exemple (lorsqu’il y a risque de confusion), seuls les éléments en ligne seront interprétés. Dans ce cas utiliser markdown="block" comme attribut de bloc.

Exemple :

<p>Texte en **gras** et texte en *italique* dans un bloc HTML</p>

Donne :

Texte en **gras** et texte en *italique* dans un bloc HTML

Et avec l’attribut, exemple :

Exemple :

<p markdown="1">Texte en **gras** et texte en *italique* dans un bloc HTML</p>

Donne :

Texte en gras et texte en italique dans un bloc HTML


  1. Mais le wiki Dotclear peut embarquer du Markdown alors que le contraire n’est pas vrai. ↩︎

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/15183

Haut de page