Skip to content

Shortcodes dans Markdown

Les shortcodes sont une syntaxe spéciale permettant d'intégrer des fonctionnalités complexes dans les documents Markdown sans écrire de code HTML ou JavaScript complet.

Qu'est-ce qu'un Shortcode ?

Les shortcodes sont de courts extraits de code fournis par les générateurs de sites statiques (comme Hugo, Jekyll, Gatsby) pour appeler des fonctionnalités ou composants prédéfinis dans Markdown.

Syntaxe de base

Hugo

markdown
{{< shortcode-name param1="value1" >}}

Jekyll

markdown
{% shortcode_name param1='value1' %}

Docusaurus / MDX

markdown
<ShortcodeName param1="value1" />

Shortcodes courants

Médias

markdown
{{< youtube "dQw4w9WgXcQ" >}}
{{< vimeo "123456789" >}}

Boîtes d'alerte

markdown
{{< note >}}
Ceci est une note.
{{< /note >}}

{{< warning >}}
Ceci est un avertissement.
{{< /warning >}}

Onglets

markdown
{{< tabs >}}
{{< tab "Onglet 1" >}}
Contenu de l'onglet 1.
{{< /tab >}}
{{< tab "Onglet 2" >}}
Contenu de l'onglet 2.
{{< /tab >}}
{{< /tabs >}}

Créer des shortcodes personnalisés

Shortcode personnalisé Hugo

layouts/shortcodes/highlight-box.html :

html
<div class="highlight-box">
  {{ .Inner | markdownify }}
</div>

Utilisation :

markdown
{{< highlight-box >}}
Ceci est un contenu **important**.
{{< /highlight-box >}}

Meilleures pratiques

markdown
# Bon : simple et clair
{{< note >}}
Note importante
{{< /note >}}

# Éviter : trop complexe
{{< container type="note" style="background:blue" >}}
Note importante
{{< /container >}}

Conclusion

Les shortcodes sont un outil puissant pour étendre les fonctionnalités Markdown. Ils vous permettent d'ajouter des fonctionnalités interactives riches tout en maintenant la lisibilité du contenu.

Ressources supplémentaires

Build by www.markdownlang.com