You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Vérifie si le chemin d'accès spécifié contient l'un des paramètres régionaux configurés.
373
+
374
+
Cela permet d'éviter des erreurs avant d'utiliser un utilitaire i18n qui dépend d'un paramètre régional contenu dans le chemin d'une URL.
375
+
376
+
```js title="astro.config.mjs"
377
+
exportdefaultdefineConfig({
378
+
i18n: {
379
+
locales: [
380
+
{ codes: ["it-VT", "it"], path:"italiano" },
381
+
"es"
382
+
]
383
+
}
384
+
})
385
+
```
386
+
387
+
```astro title="src/pages/index.astro"
388
+
---
389
+
import { pathHasLocale } from "astro:i18n";
390
+
391
+
pathHasLocale("italiano"); // renvoie `true`
392
+
pathHasLocale("es"); // renvoie `true`
393
+
pathHasLocale('/es/blog/'); // renvoie `true`
394
+
pathHasLocale("it-VT"); // renvoie `false`
395
+
---
396
+
```
397
+
398
+
### `toCodes()`
399
+
400
+
<p>
401
+
402
+
**Type :**`(locales: Locales) => string[]`<br />
403
+
<Sincev="4.0.0" />
404
+
</p>
405
+
406
+
Récupère les codes de paramètres régionaux configurés pour chaque paramètre régional défini dans votre configuration. Lorsqu'il existe plusieurs codes associés à un paramètre régional, seul le premier sera ajouté au tableau.
407
+
408
+
```js title="astro.config.mjs"
409
+
exportdefaultdefineConfig({
410
+
i18n: {
411
+
locales: [
412
+
{ codes: ["it-VT", "it"], path:"italiano" },
413
+
"es"
414
+
]
415
+
}
416
+
})
417
+
```
418
+
419
+
```astro title="src/pages/index.astro"
420
+
---
421
+
import { i18n } from "astro:config/client";
422
+
import { toCodes } from "astro:i18n";
423
+
424
+
toCodes(i18n!.locales); // ["it-VT", "es"]
425
+
---
426
+
```
427
+
428
+
### `toPaths()`
429
+
430
+
<p>
431
+
432
+
**Type :**`(locales: Locales) => string[]`<br />
433
+
<Sincev="4.0.0" />
434
+
</p>
435
+
436
+
Récupère les chemins des paramètres régionaux configurés pour chaque paramètre régional défini dans votre configuration.
0 commit comments