Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Ce document n'est pas à jour, la version de base a été mise à jour le 16 novembre 2025.
Aller à la doc anglaiseHistorique des versions
- "Historique initial"v5.5.1029/06/2025
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 : Fonction getMultilingualUrls dans intlayer
Description
La fonction getMultilingualUrls génère un mapping d'URLs multilingues en préfixant l'URL donnée avec chaque locale supportée. Elle peut gérer à la fois les URLs absolues et relatives, en appliquant le préfixe de locale approprié en fonction de la configuration fournie ou des valeurs par défaut.
Caractéristiques principales :
- Un seul paramètre est requis :
url - Objet
optionsoptionnel aveclocales,defaultLocaleetmode - Utilise la configuration d'internationalisation de votre projet comme valeurs par défaut
- Supporte plusieurs modes de routage :
prefix-no-default,prefix-all,no-prefixetsearch-params - Retourne un objet de mapping avec toutes les locales comme clés et leurs URLs correspondantes comme valeurs
Description
La fonction getMultilingualUrls génère une correspondance d'URLs multilingues en préfixant l'URL donnée avec chaque locale prise en charge. Elle peut gérer à la fois des URLs absolues et relatives, en appliquant le préfixe de locale approprié basé sur la configuration fournie ou les valeurs par défaut.
Paramètres
Paramètres obligatoires
url: string- Description: La chaîne d'URL originale à préfixer avec les locales.
- Type:
string - Required: Yes
Paramètres Optionnels
options?: object- Description: Objet de configuration pour le comportement de localisation des URL.
- Type:
object Required: Non (Optionnel)
options.locales?: Locales[]- Description: Tableau des locales supportées. Si non fourni, utilise les locales configurées dans la configuration de votre projet.
- Type:
Locales[] - Default:
Configuration du Projet
options.defaultLocale?: Locales- Description: La locale par défaut pour l'application. Si non fournie, utilise la locale par défaut configurée dans la configuration de votre projet.
- Type:
Locales - Default:
Configuration du Projet
options.mode?: 'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params'- Description: Le mode de routage des URL pour la gestion des locales. Si non fourni, utilise le mode configuré dans la configuration de votre projet.
- Type:
'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params' - Default:
Configuration du Projet - Modes:
prefix-no-default: Pas de préfixe pour la locale par défaut, préfixe pour toutes les autresprefix-all: Préfixe pour toutes les locales y compris la locale par défautno-prefix: Pas de préfixe de locale dans l'URLsearch-params: Utiliser les paramètres de requête pour la locale (par ex.?locale=fr)
Retour
- Type :
IConfigLocales<string> - Description : Un objet associant chaque locale à son URL multilingue correspondante.
Exemple d'utilisation
Utilisation basique (Utilise la configuration du projet)
Copier le code dans le presse-papiers
import { getMultilingualUrls, Locales } from "intlayer";
// Utilise la configuration de votre projet pour les locales, defaultLocale et mode
getMultilingualUrls("/dashboard");
// Sortie (en supposant que la configuration du projet a en, fr avec le mode 'prefix-no-default'):
// {
// en: "/dashboard",
// fr: "/fr/dashboard"
// }
URLs relatives
Copier le code dans le presse-papiers
import { getMultilingualUrls, Locales } from "intlayer";
getMultilingualUrls(
"/dashboard",
[Locales.ENGLISH, Locales.FRENCH],
Locales.ENGLISH,
false
);
// Résultat : {
// en: "/dashboard",
// fr: "/fr/dashboard"
// }
URLs absolues
Copier le code dans le presse-papiers
Différents Modes de Routage
Copier le code dans le presse-papiers
Cas particuliers
Pas de segment de locale :
- La fonction supprime tout segment de langue existant dans l'URL avant de générer les correspondances multilingues.
Langue par défaut :
- Lorsque
prefixDefaultestfalse, la fonction ne préfixe pas l'URL pour la langue par défaut.
- Lorsque
Langues non prises en charge :
- Seules les langues fournies dans le tableau
localessont prises en compte pour générer les URLs.
- Seules les langues fournies dans le tableau
Utilisation dans les applications
Dans une application multilingue, configurer les paramètres d'internationalisation avec locales et defaultLocale est essentiel pour garantir l'affichage de la langue correcte. Voici un exemple de la façon dont getMultilingualUrls peut être utilisé dans la configuration d'une application :
Copier le code dans le presse-papiers
import { Locales, type IntlayerConfig } from "intlayer";
// Configuration des langues supportées et de la langue par défaut
export default {
internationalization: {
locales: [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH],
defaultLocale: Locales.ENGLISH,
},
} satisfies IntlayerConfig;
export default config;
La configuration ci-dessus garantit que l'application reconnaît ENGLISH, FRENCH et SPANISH comme langues prises en charge et utilise ENGLISH comme langue de secours.
En utilisant cette configuration, la fonction getMultilingualUrls peut générer dynamiquement des correspondances d'URL multilingues basées sur les locales prises en charge par l'application :
Copier le code dans le presse-papiers
En intégrant getMultilingualUrls, les développeurs peuvent maintenir des structures d'URL cohérentes à travers plusieurs langues, améliorant ainsi l'expérience utilisateur et le référencement SEO.