> ## Documentation Index
> Fetch the complete documentation index at: https://wiki.another-horizon.eu/llms.txt
> Use this file to discover all available pages before exploring further.

# Extraits réutilisables

> Créez des extraits réutilisables pour maintenir la cohérence entre les pages.

L’un des principes fondamentaux du développement logiciel est DRY (Don't Repeat Yourself), qui s’applique aussi à la documentation. Si vous vous retrouvez à répéter le même contenu à plusieurs endroits, créez un extrait personnalisé pour ce contenu. Les extraits contiennent du contenu que vous pouvez importer dans d’autres fichiers pour le réutiliser. Vous contrôlez l’endroit où l’extrait apparaît sur une page. Si vous devez un jour mettre à jour ce contenu, il vous suffit de modifier l’extrait plutôt que chaque fichier où l’extrait est utilisé.

Les extraits ne sont pas rendus sous forme de pages autonomes. Vous devez les importer dans d’autres fichiers.

<div id="create-snippets">
  ## Créer des snippets
</div>

Créez un fichier dans un dossier de snippets avec le contenu que vous souhaitez réutiliser. Les snippets peuvent contenir tous les types de contenu pris en charge par Mintlify et peuvent importer d'autres snippets.

<div id="import-snippets-into-pages">
  ## Importer des snippets dans des pages
</div>

Pour utiliser des snippets, importez-les dans des pages en utilisant soit un chemin absolu, soit un chemin relatif.

* **Imports absolus** : commencez par `/snippets/` pour importer depuis la racine de votre projet.
* **Imports relatifs** : utilisez `./` ou `../` pour importer des snippets par rapport à l’emplacement du fichier courant.

<Tip>
  Les imports relatifs permettent la navigation dans l’IDE. Appuyez sur <kbd>CMD</kbd> et cliquez sur le nom d’un snippet dans votre éditeur pour accéder directement à la définition de ce snippet.
</Tip>

<div id="import-text">
  ### Importer du texte
</div>

1. Ajoutez à votre fichier de snippet le contenu que vous souhaitez réutiliser.

```mdx snippets/my-snippet.mdx theme={null}
  Hello world! This is my content I want to reuse across pages.
```

2. Importez l'extrait dans votre fichier de destination à l'aide d'un chemin absolu ou relatif.

<CodeGroup>
  ```mdx Import absolu theme={null}
  ---
  title: "Une page d'exemple"
  description: "Ceci est une page d'exemple qui importe un extrait."
  ---

  import MySnippet from '/snippets/my-snippet.mdx';

  Le contenu de l'extrait s'affiche sous cette phrase.

  <MySnippet/>
  ```

  ```mdx Import relatif theme={null}
  ---
  title: "Une page d'exemple"
  description: "Ceci est une page d'exemple qui importe un extrait."
  ---

  import MySnippet from '../snippets/my-snippet.mdx';

  Le contenu de l'extrait s'affiche sous cette phrase.

  <MySnippet/>
  ```
</CodeGroup>

<div id="import-variables">
  ### Importer des variables
</div>

Faites référence à des variables issues d’un extrait dans une page.

1. Exportez des variables depuis un fichier de fragment.

```mdx snippets/custom-variables.mdx theme={null}
  export const myName = "Ronan";

  export const myObject = { fruit: "strawberries" };
```

2. Importez l’extrait depuis votre fichier de destination et utilisez la variable.

```mdx destination-file.mdx theme={null}
  ---
  title: "Une page d'exemple"
  description: "Ceci est une page d'exemple qui importe un fragment avec des variables."
  ---

  import { myName, myObject } from '/snippets/custom-variables.mdx';

  Bonjour, je m'appelle {myName} et j'aime {myObject.fruit}.
```

<div id="import-snippets-with-variables">
  ### Importer des extraits avec des variables
</div>

Utilisez des variables pour transmettre des données à un extrait lorsque vous l’importez.

1. Ajoutez des variables à votre extrait et transmettez des propriétés lorsque vous l’importez. Dans cet exemple, la variable est `{word}`.

```mdx snippets/my-snippet.mdx theme={null}
  Mon mot-clé du jour est {word}.
```

2. Importez l’extrait dans votre fichier de destination en utilisant la variable. La propriété que vous transmettez remplace la variable dans la définition de l’extrait.

```mdx destination-file.mdx theme={null}
  ---
  title: "Une page d'exemple"
  description: "Ceci est une page d'exemple qui importe un extrait avec une variable."
  ---

  import MySnippet from '/snippets/my-snippet.mdx';

  <MySnippet word="bananas" />

```

<div id="import-react-components">
  ### Importer des composants React
</div>

1. Créez un extrait avec un composant JSX. Voir [Composants React](/fr/customize/react-components) pour en savoir plus.

```js snippets/my-jsx-snippet.jsx theme={null}
  export const MyJSXSnippet = () => {
    return (
      <div>
        <h1>Bonjour, monde !</h1>
      </div>
    );
  };
```

<Note>
  Important : lors de la création d'extraits JSX, utilisez la syntaxe de fonction fléchée (`=>`) plutôt que des déclarations de fonction. Le mot‑clé `function` n'est pas pris en charge dans les extraits.
</Note>

2. Importez l'extrait.

```mdx destination-file.mdx theme={null}
  ---
  title: "Une page d'exemple"
  description: "Ceci est une page d'exemple qui importe un extrait avec un composant React."
  ---

  import { MyJSXSnippet } from '/snippets/my-jsx-snippet.jsx';

  <MyJSXSnippet />
```
