Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Init doc"v9.5.519/09/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisSi vous avez une idée d’amélioration pour améliorer cette documentation, n’hésitez pas à contribuer en submitant une pull request sur GitHub.
Lien GitHub de la documentationCopier le Markdown du doc dans le presse-papiers
Documentation du middleware Remix 3 intlayer
Le middleware intlayer pour Remix 3 gère la couche d'internationalisation dans l'ensemble de votre application. Conçu sur les standards web (Request et Response), il gère le routage par locale (redirections et réécritures internes), détecte la locale de la requête, la persiste dans les cookies et en-têtes, et configure une portée AsyncLocalStorage pour que les gestionnaires et composants puissent accéder aux traductions sans passage explicite de props.
Utilisation
Enregistrez le middleware intlayer lors de l'initialisation de votre routeur Remix 3 :
Copier le code dans le presse-papiers
Description
Le middleware intlayer effectue les tâches suivantes :
- Préparation des dictionnaires : Exécute
prepareIntlayerau démarrage pour garantir que tous les dictionnaires générés sont construits et disponibles. - Routage par locale : Évalue la requête selon la stratégie de routage configurée (
prefix_always,prefix_as_needed,no_prefix) :- Redirections : Si un utilisateur visite
/aboutet doit être redirigé vers un préfixe de locale (ex./fr/about), le middleware renvoie une réponse de redirection avec les en-têteslocationetSet-Cookieappropriés. - Réécritures internes : Lorsqu'un utilisateur accède à
/fr/about, l'URL est réécrite en interne pour que votre gestionnaire de route corresponde à/about, tandis que la locale résolue est capturée sous formefr. - Alias d'URL localisés : Respecte les règles de réécriture d'URL définies dans
intlayer.config.ts(ex. réécrire/fr/aboutvers/fr/a-propos).
- Redirections : Si un utilisateur visite
- Résolution de la locale : Détecte la locale active en fonction du préfixe d'URL, des cookies persistés, des en-têtes personnalisés ou des préférences du navigateur
Accept-Language. - Injection de contexte :
- Attache
IntlayerState(locale,defaultLocale,availableLocales) auRequestContextRemix sous la cléIntlayeretcontext.intlayer. - Exécute le reste de la requête dans une portée
AsyncLocalStorage(requestStorage), permettant àuseIntlayer,useDictionaryetuseLocaled'être appelés proprement dans les gestionnaires, vues et composants.
- Attache
- Persistance : Attache les en-têtes et cookies de locale sortants à la réponse HTTP finale pour conserver la préférence de l'utilisateur.
Paramètres
La fonction intlayer accepte des IntlayerMiddlewareOptions optionnelles :
Copier le code dans le presse-papiers
Accès direct au contexte
En plus de l'utilisation des hooks, vous pouvez accéder directement à l'IntlayerState résolu depuis le contexte de requête Remix :
Copier le code dans le presse-papiers
