Deutsch English Español Français Italiano Svenska

Markdown

Code et diagrammes

Coloration syntaxique

Entourez un bloc de code de trois accents graves et ajoutez une étiquette de langage :

```swift
struct Greeter {
    let name: String
    func greet() -> String { "Bonjour, \(name) !" }
}
```

s’affiche avec des couleurs syntaxiques, dans plus de 35 langages grâce à highlight.js, hors ligne, en suivant le mode clair et le mode sombre :

struct Greeter {
    let name: String
    func greet() -> String { "Bonjour, \(name) !" }
}

Il en va de même pour python, ruby, bash, json et bien d’autres :

def fib(n: int) -> int:
    return n if n < 2 else fib(n - 1) + fib(n - 2)
for f in *.md; do wc -w "$f"; done   # nombre de mots

Un bloc sans étiquette de langage reste sans couleur. PeepMD ne devine pas le langage :

le texte brut reste brut

Diagrammes Mermaid

Étiquetez le bloc mermaid au lieu d’un langage et il s’affiche sous forme de diagramme, dessiné par un moteur intégré, sans aucun accès au réseau. Les cinq types ci-dessous apparaissent chacun avec le Markdown qui les a produits.

Organigramme

Des boîtes et des flèches. graph LR va de gauche à droite, graph TD de haut en bas.

```mermaid
graph LR
    A[Étiqueter un bloc] -->|mermaid| B{Rendu ?}
    B -->|oui| C[Diagramme]
```
graph LR
    A[Étiqueter un bloc] -->|mermaid| B{Rendu ?}
    B -->|oui| C[Diagramme]

Séquence

Qui a dit quoi à qui, dans l’ordre.

```mermaid
sequenceDiagram
    participant Y as Vous
    participant P as PeepMD
    Y->>P: un bloc mermaid
    P-->>Y: un diagramme rendu
```
sequenceDiagram
    participant Y as Vous
    participant P as PeepMD
    Y->>P: un bloc mermaid
    P-->>Y: un diagramme rendu

Classes

Des types et leurs relations, pour documenter une conception.

```mermaid
classDiagram
    class Document {
        +String text
        +render()
    }
    class Style {
        +String name
    }
    Document --> Style : rendu avec
```
classDiagram
    class Document {
        +String text
        +render()
    }
    class Style {
        +String name
    }
    Document --> Style : rendu avec

États

Ce que fait une chose et ce qui la fait passer d’un état à l’autre.

```mermaid
stateDiagram-v2
    [*] --> Surveillance : document ouvert
    Surveillance --> Rendu : fichier modifié
    Rendu --> Surveillance : aperçu mis à jour
```
stateDiagram-v2
    [*] --> Surveillance : document ouvert
    Surveillance --> Rendu : fichier modifié
    Rendu --> Surveillance : aperçu mis à jour

Camembert

Des proportions, avec les nombres écrits tels quels.

```mermaid
pie title Les styles livrés
    "Intégrés" : 12
    "Les vôtres" : 3
```
pie title Les styles livrés
    "Intégrés" : 12
    "Les vôtres" : 3

Le reste de la famille Mermaid (diagrammes de Gantt, diagrammes entité-relation, parcours utilisateur et autres) fonctionne de la même façon : étiquetez le bloc mermaid et écrivez le diagramme. La syntaxe complète est documentée sur mermaid.js.org.

Astuce

Les diagrammes et le code coloré suivent aussi dans les exportations PDF et HTML.


Précédent : Syntaxe Markdown · Sommaire · Suivant : Mathématiques

Précédent
Syntaxe Markdown