Création:2026-01-22Dernière mise à jour:2026-01-22

    Documentation : fonction getLocalizedPath dans intlayer

    Description

    La fonction getLocalizedPath résout un chemin canonique (chemin interne de l'application) en son équivalent localisé en fonction de la locale fournie et des règles de réécriture. Elle est particulièrement utile pour générer des URLs optimisées pour le SEO qui varient selon la langue.

    Fonctionnalités clés :

    • Prend en charge les paramètres de route dynamiques en utilisant la syntaxe [param].
    • Résout les chemins selon les règles de réécriture personnalisées définies dans votre configuration.
    • Gère automatiquement le fallback vers le chemin canonique si aucune règle de réécriture n'est trouvée pour la locale spécifiée.

    Signature de la fonction

    getLocalizedPath(
      canonicalPath: string,         // Requis
      locale: Locales,               // Requis
      rewriteRules?: RoutingConfig['rewrite'] // Optionnel
    ): string

    Paramètres

    Paramètres requis

    • canonicalPath: string

      • Description : Le chemin interne de l'application (par ex. /about, /product/[id]).
      • Type : string
      • Required : Oui
    • locale: Locales

      • Description : La locale cible pour laquelle le chemin doit être localisé.
      • Type : Locales
      • Required : Oui

    Paramètres optionnels

    • rewriteRules?: RoutingConfig['rewrite']
      • Description : Un objet définissant des règles de réécriture personnalisées. Si non fourni, il prend par défaut la propriété routing.rewrite de la configuration de votre projet.
      • Type : RoutingConfig['rewrite']
      • Default : configuration.routing.rewrite

    Renvoie

    • Type : string
    • Description : Le chemin localisé pour la locale spécifiée.

    Exemple d'utilisation

    Utilisation basique (avec configuration)

    Si vous avez configuré des réécritures personnalisées dans votre intlayer.config.ts :

    import { getLocalizedPath, Locales } from "intlayer";
    
    // Configuration : { '/about': { en: '/about', fr: '/a-propos' } }
    getLocalizedPath("/about", Locales.FRENCH);
    // Sortie: "/a-propos"
    
    getLocalizedPath("/about", Locales.ENGLISH);
    // Sortie: "/about"

    Utilisation avec des routes dynamiques

    import { getLocalizedPath, Locales } from "intlayer";
    
    // Configuration : { '/product/[id]': { en: '/product/[id]', fr: '/produit/[id]' } }
    getLocalizedPath("/product/123", Locales.FRENCH);
    // Sortie: "/produit/123"

    Règles de réécriture manuelles

    Vous pouvez également passer des règles de réécriture manuelles à la fonction :

    import { getLocalizedPath, Locales } from "intlayer";
    
    const manualRules = {
      "/contact": {
        en: "/contact-us",
        fr: "/contactez-nous",
      },
    };
    
    getLocalizedPath("/contact", Locales.FRENCH, manualRules);
    // Sortie : "/contactez-nous"

    Fonctions associées

    • getCanonicalPath : Résout un chemin localisé en son chemin canonique interne.
    • getLocalizedUrl : Génère une URL entièrement localisée (y compris le protocole, l'hôte et le préfixe de locale).