~/snippets/les-blocs-de-code-en-markdown
Publié le

Markdown Code Block

669 mots4 min read
Vues

Syntaxe basique

Utiliser les triples backticks pour créer un bloc de code en markdown. C'est la touche Alt Gr + 7 pour faire les backticks.

```language
your code goes here
```

Exemple:

La fonction debounce suivante:

```javascript
function debounce(func, timeout = 300) {
  let timer;
  return (...args) => {
    clearTimeout(timer);
    timer = setTimeout(() => { func.apply(this, args); }, timeout);
  };
}
```

va s'afficher comme ça:

function debounce(func, timeout = 300) {
  let timer
  return (...args) => {
    clearTimeout(timer)
    timer = setTimeout(() => {
      func.apply(this, args)
    }, timeout)
  }
}

Chouette non ?

Nom de fichier

Rajouter :filename.ext après language pour rendre le bloc avec un label représentant le nom du fichier en haut du bloc.

Example:

Je connais rien à Java mais ça suffira pour l'exemple suivant :

```java:GetRowValue.java
private String[] getRowValue(Integer i, List<BillDetail> billDetail) {
  String[] rowValue = new String[5];
  rowValue[0] = (i).toString();
  i = i - 1;

  rowValue[1] = billDetail.get(i).getTenSanPham();
  rowValue[2] = billDetail.get(i).getSoLuong().toString();
  rowValue[3] = new DecimalFormat("#,###").format(Integer.parseInt(billDetail.get(i).getDonGiaSanPham()));
  rowValue[4] = new DecimalFormat("#,###").format(billDetail.get(i).getThanhTien());
  return rowValue;
}
```

va s'afficher ainsi:

GetRowValue.java
private String[] getRowValue(Integer i, List<BillDetail> billDetail) {
  String[] rowValue = new String[5];
  rowValue[0] = (i).toString();
  i = i - 1;

  rowValue[1] = billDetail.get(i).getProductName();
  rowValue[2] = billDetail.get(i).getQuantity().toString();
  rowValue[3] = new DecimalFormat("#,###").format(Integer.parseInt(billDetail.get(i).getProductPrice()));
  rowValue[4] = new DecimalFormat("#,###").format(billDetail.get(i).getSubTotal());

  return rowValue;
}

Pas mal du tout. J'ai presque l'impression d'être un boomer quand je vois ce bloc.

Les lignes surlignés et les numéros de ligne

  • Rajouter la propriété {numbers}après le language pour surligner les lignes correspondantes.
  • Rajouter la propriété showLineNumbersaprès le language pour afficher des numéros de lignes.

Exemple:

Un snippet basique en html.

```html {1,4-6,10} showLineNumbers
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Hello world</title>
  </head>
  <body>
    <h1>Hello world</h1>
  </body>
</html>
```

deviendra:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Hello world</title>
  </head>
  <body>
    <h1>Hello world</h1>
  </body>
</html>

Super. Vous avez de quoi agrémenter vos rendu de bloc de code maintenant.