Skip to content

Commit 09bbdad

Browse files
i18n(fr): update content-loader-reference.mdx (#14270)
Co-authored-by: Yan <61414485+yanthomasdev@users.noreply.github.com>
1 parent e68ff67 commit 09bbdad

1 file changed

Lines changed: 27 additions & 1 deletion

File tree

src/content/docs/fr/reference/content-loader-reference.mdx

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Pour une simple récupération de données, vous pouvez également [définir un
3434

3535
Le chargeur `glob()` crée des entrées à partir de répertoires de fichiers situés n'importe où sur le système de fichiers. Les types de fichiers pris en charge sont les fichiers Markdown, MDX, Markdoc, JSON, YAML et TOML.
3636

37-
Ce chargeur accepte un objet avec les propriétés suivantes : `pattern`, `base` (optionnel), `generateId` (optionnel) et `retainBody` (optionnel).
37+
Ce chargeur accepte un objet avec les propriétés suivantes : `pattern`, `base` (optionnel), `generateId` (optionnel), `retainBody` (optionnel) et `deferRender` (optionnel).
3838

3939
```ts title="src/content.config.ts"
4040
import { defineCollection } from 'astro:content';
@@ -124,6 +124,32 @@ Pour les fichiers Markdown, le contenu rendu sera toujours disponible dans la pr
124124

125125
Pour les collections MDX, cela réduira considérablement leur taille, puisqu'aucun contenu ne sera plus conservé en magasin.
126126

127+
#### `deferRender`
128+
129+
<p>
130+
131+
**Type :** `boolean`<br />
132+
**Par défaut :** `false`
133+
<Since v="7.1.0" />
134+
</p>
135+
136+
Détermine s'il faut différer le rendu des entrées Markdown jusqu'à ce qu'elles soient affichées sur une page. Lorsque la valeur est `false` (valeur par défaut), leur rendu a lieu immédiatement lors de la synchronisation du contenu. Cette option ne s'applique pas à MDX, à Markdoc ni aux entrées de données (p. ex., JSON ou YAML).
137+
138+
Par défaut, le chargeur `glob()` effectue le rendu de chaque entrée Markdown lors de la synchronisation et stocke le HTML résultant dans le magasin de données. Cela permet de mettre en cache le contenu rendu et de le réutiliser lors des compilations ultérieures. Cependant, pour les grandes collections dont le rendu est beaucoup plus volumineux que la source, le stockage simultané de tout ce code HTML rendu en mémoire peut entraîner une saturation de la mémoire lors de la compilation.
139+
140+
Lorsque `deferRender` est définie sur `true`, le rendu est différé jusqu'à ce que chaque entrée soit effectivement affichée sur une page, en utilisant le même mécanisme de rendu à la demande que celui déjà employé par les fichiers `.mdx`. Cela permet de limiter l'utilisation de la mémoire pendant la commande `astro build`, au prix du fait que le HTML rendu n'est plus mis en cache dans le magasin de données.
141+
142+
```ts title="src/content.config.ts"
143+
const docs = defineCollection({
144+
/* Différer le rendu d'une grande collection Markdown pour éviter une saturation de la mémoire pendant la compilation. */
145+
loader: glob({
146+
pattern: '**/*.md',
147+
base: './src/data/docs',
148+
deferRender: true,
149+
}),
150+
});
151+
```
152+
127153
### Le chargeur `file()`
128154

129155
<p>

0 commit comments

Comments
 (0)