Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Documentation unifiée pour tous les exports"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
Package remix-intlayer
Le package remix-intlayer fournit les outils nécessaires pour intégrer Intlayer dans les applications Remix 3. Conçu entièrement sur les standards web (Request, Response, Headers et URL), il propose un middleware de routeur pour le routage par locale et les réécritures internes, le stockage de contexte, des hooks et des utilitaires de formatage pour une gestion simple du contenu multilingue.
Installation
Copier le code dans le presse-papiers
Exports
Middleware
Import :
Copier le code dans le presse-papiers
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Fonction | Description | Doc associée |
|---|---|---|
intlayer | Middleware de routeur Remix 3 qui gère le routage par locale (redirections et réécritures internes), résout la locale de la requête, la persiste dans les cookies/en-têtes et initialise la portée du contexte de requête. | intlayer |
Contexte
Import :
Copier le code dans le presse-papiers
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Export | Type | Description | Doc associée |
|---|---|---|---|
Intlayer | ContextKey | Clé de RequestContext contenant l'IntlayerState (locale, defaultLocale, availableLocales) pour la requête actuelle. | Intlayer |
INTLAYER_CONTEXT_PROPERTY | string | Nom de propriété ('intlayer') installé directement sur le contexte de requête, accessible via context.intlayer et context.get(Intlayer). | - |
Hooks
Import :
Copier le code dans le presse-papiers
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Hook | Description | Doc associée |
|---|---|---|
useIntlayer | Sélectionne un dictionnaire par sa clé et retourne son contenu pour la locale de la requête en cours. Lit automatiquement depuis le contexte de requête. | useIntlayer |
useDictionary | Transforme un objet dictionnaire importé et retourne son contenu pour la locale de la requête actuelle. Supporte les sélecteurs. | useDictionary |
useLocale | Retourne la locale résolue de la requête actuelle, avec la defaultLocale et les availableLocales configurées. | useLocale |
Utilitaires
Import :
Copier le code dans le presse-papiers
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Fonction | Description | Doc associée |
|---|---|---|
createLocaleRouting | Fonction pure qui détermine les actions de routage (redirect, rewrite ou pass) selon la requête, la configuration et les options. | - |
getIntlayerState | Lit l'IntlayerState actuel (locale, defaultLocale, availableLocales) depuis le stockage de requête AsyncLocalStorage. | - |
Formateurs (remix-intlayer/format)
Import :
Copier le code dans le presse-papiers
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Hook | Description |
|---|---|
useIntl | Retourne une instance Intl liée à la locale de la requête avec gestion du cache et abonnements. |
useDate | Retourne une fonction de formatage de date liée à la locale de la requête (Intl.DateTimeFormat). |
useNumber | Retourne une fonction de formatage de nombre liée à la locale de la requête (Intl.NumberFormat). |
useCurrency | Retourne une fonction de formatage de devise liée à la locale de la requête. |
usePercentage | Retourne une fonction de formatage de pourcentage liée à la locale de la requête. |
useRelativeTime | Retourne une fonction de formatage de temps relatif liée à la locale de la requête (Intl.RelativeTimeFormat). |
useList | Retourne une fonction de formatage de liste liée à la locale de la requête (Intl.ListFormat). |
useUnit | Retourne une fonction de formatage d'unité liée à la locale de la requête. |
useCompact | Retourne une fonction de formatage compact de nombre liée à la locale de la requête (ex. 1.5K). |
Utilitaires HTML (remix-intlayer/html)
Import :
Copier le code dans le presse-papiers
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Export | Type | Description |
|---|---|---|
renderHTML | Function | Fonction utilitaire pour effectuer le rendu des nœuds HTML hors interface utilisateur. |
useHTML | Hook | Hook pour obtenir le contexte et la configuration du fournisseur HTML. |
useHTMLRenderer | Hook | Hook pour obtenir une fonction de rendu HTML pré-configurée. |
Utilitaires Markdown (remix-intlayer/markdown)
Import :
Copier le code dans le presse-papiers
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Export | Type | Description |
|---|---|---|
compileMarkdown | Function | Compile des chaînes markdown en représentation structurée. |
renderMarkdown | Function | Rend le contenu markdown en nœuds de sortie. |
parseMarkdown | Function | Analyse le contenu markdown brut en AST. |
useMarkdown | Hook | Hook pour accéder au contexte du fournisseur markdown. |
useMarkdownRenderer | Hook | Hook pour obtenir une fonction de rendu Markdown pré-configurée. |
Types
Import :
Copier le code dans le presse-papiers
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Type | Description |
|---|---|
IntlayerState | Objet d'état contenant locale, defaultLocale et availableLocales stocké dans le contexte Remix. |
IntlayerMiddlewareOptions | Options de configuration transmises au middleware intlayer(). |
LocaleRoutingOptions | Options personnalisant les préfixes de locale, la détection et les redirections. |
LocaleRoutingAction | Union discriminée représentant la décision de routage : redirect, rewrite ou pass. |
LocaleRoutingRequest | Représentation minimale de la requête requise par createLocaleRouting. |
UseLocaleResult | Type de retour de useLocale(), contenant locale, defaultLocale et availableLocales. |
