Aller au contenu principal

Le short code includes de Quarto

Découvrez comment utiliser le short code includes de Quarto pour découper de longs documents en plusieurs fichiers organisés et simplifier votre écriture.

· 3 minutes de lecture
Voir la source
Christophe
Amoureux de Markdown, WSL et Docker ~ Curieux insatiable.
Cet article existe aussi en anglais — lire la version originale.

Traduction automatique

Cette traduction a été produite par une IA. Elle peut contenir des contresens ou des maladresses, en particulier sur les termes techniques. En cas de doute, consultez l'article de référence en anglais — c'est lui qui fait foi.

Cet article a plus d'un an, mais il a été relu le 30 juillet 2026 — son contenu est toujours exact.

Le short code includes de Quarto

⚡
TL;DR

Cet article présente le short code {{< include >}} de Quarto, qui permet de découper un long document en plusieurs petits fichiers Markdown et de les fusionner au rendu en référençant leurs chemins relatifs depuis un fichier .qmd principal.

Avec le short code includes de Quarto, l'écriture d'un long document peut facilement être découpée en plusieurs documents plus petits.

includes découpe un document en morceaux fixes. Quand la partie répétée est la même structure remplie avec des valeurs différentes, Utiliser le templating Mustache avec Quarto et Utiliser des variables depuis un fichier externe dans votre projet Quarto sont les bons outils.

Imaginez le fichier main.qmd suivant :

# My thesis in Latin
{{< include chapter1.md >}}
{{< include chapter2.md >}}

Ce document Quarto inclut deux fichiers markdown externes (chapter1.md et chapter2.md) dans un document principal titré 'My thesis in Latin'. Les directives {{< include >}} permettent de composer un document long en le divisant en chapitres séparés.

Quarto va alors fusionner les trois fichiers quand vous faites le rendu de main.qmd.

Image Docker avec Quarto

Si vous n'avez pas encore d'image Docker avec Quarto, lisez cet article Exécuter Quarto Markdown dans Docker.

Le tag includes​

Le tag est simple, il suffit d'indiquer le chemin relatif du fichier à inclure. Pour la syntaxe détaillée, voyez la documentation officielle.

Résultat​

Lancer quarto render main.qmd --to html sur le fichier main.qmd montré ci-dessus fusionne les fichiers inclus en un seul document :

Quarto includes

Voici ce que contient réellement chaque fichier inclus.

Voici un contenu bidon pour chapter1.md :

## Chapter 1

Voluptatem minus labore architecto sed voluptas molestiae perferendis. Sed voluptatem ut amet at blanditiis sunt et exercitationem quidem. Vel id impedit dicta omnis repudiandae iure.

Expedita magni facere. Ullam non non sint qui provident. Ea beatae voluptatem pariatur. Et beatae error ea aut neque omnis pariatur rerum ut.

Ad aut nobis magni aut est dicta adipisci est. Quo reiciendis eum aut rem. Dolores sit magni non.

Et pour chapter2.md :

## Chapter 2

Iure repudiandae perferendis maiores dolorem consequuntur exercitationem suscipit.

Animi voluptatem est quia. Quia id optio. Architecto ut ipsa voluptas minima voluptate accusamus architecto.

Consequatur debitis et sunt eos quod qui unde aut.

Maintenant, en lançant par exemple quarto render main.qmd --to html, Quarto va fusionner ces deux fichiers (et main.qmd) dans la page rendue montrée ci-dessus.

Qu'est-ce qu'un fichier `.qmd` ?

Pour Quarto, l'extension n'a pas beaucoup d'importance : que ce soit .qmd ou .md, le traitement est le même.

Par contre, il est sans doute plus intéressant pour nous d'utiliser l'extension .qmd quand on emploie une syntaxe propre à Quarto, comme c'est le cas ici.


Cet article vous a-t-il été utile ?
Avez-vous suivi les étapes de cet article ?