# General Translation Platform: isSameLanguage URL: https://generaltranslation.com/fr/docs/platform/core/reference/gt-class-methods/locales/is-same-language.mdx --- title: isSameLanguage description: Vérifie si deux paramètres régionaux ont la même langue de base. Référence de l’API pour isSameLanguage. --- Vérifie si plusieurs codes de langue BCP-47 correspondent à la même langue de base, en ignorant les différences de région et d’écriture, au sein d’une instance de [GT](/docs/platform/core/reference/gt-class/constructor). General Translation s’en sert pour déterminer la compatibilité linguistique et regrouper le contenu par famille de langues. ## Vue d’ensemble [#overview] Appelez `isSameLanguage` sur une instance de [`GT`](/docs/platform/core/reference/gt-class/constructor) en lui passant au moins deux codes de langue (ou des tableaux de codes). La méthode renvoie `true` s’ils ont tous la même langue de base. ```typescript const gt = new GT({ sourceLocale: 'en-US', targetLocale: 'es-ES' }); console.log(gt.isSameLanguage('en-US', 'en-GB')); // true console.log(gt.isSameLanguage('en-US', 'es-ES')); // false ``` Signature : ```typescript isSameLanguage(...locales: (string | string[])[]): boolean ``` *Remarque : `isSameLanguage` s’exécute localement et ne nécessite pas de clé API. Pour les comparaisons sans instance `GT`, consultez la fonction autonome [`isSameLanguage`](/docs/platform/core/reference/utility-functions/locales/is-same-language).* ## Fonctionnement [#how-it-works] * **Comparaison de la langue de base.** Compare uniquement le code de langue de base (avant le premier trait d’union). * **Ignore les sous-tags.** Les différences de région, d’écriture et de variante sont ignorées. * **Entrée variadique.** Accepte un nombre variable de paramètres régionaux, sous forme de chaînes, de tableaux ou d’un mélange des deux. ## Paramètres [#parameters] | Paramètre | Description | Type | Facultatif | Par défaut | | --------------------- | ----------------------------------------------------------------------------------- | ------------------------ | ---------- | ---------- | | [`locales`](#locales) | Un nombre variable de codes de langue ou de tableaux de codes de langue à comparer. | `(string \| string[])[]` | Non | — | ### `...locales` [#locales] **Type** `(string | string[])[]` · **Obligatoire** Un nombre variable de codes de langue (chaînes) ou de tableaux de codes de langue à comparer. Tous les codes fournis doivent correspondre à la même langue de base. ## Retourne [#returns] **Type** `boolean` `true` si tous les codes de langue correspondent à la même langue de base, `false` sinon. ## Exemples [#examples] ```typescript const gt = new GT({ sourceLocale: 'en-US', targetLocale: 'es-ES' }); // Même langue, régions différentes console.log(gt.isSameLanguage('en-US', 'en-GB')); // true console.log(gt.isSameLanguage('es-ES', 'es-MX')); // true console.log(gt.isSameLanguage('zh-CN', 'zh-TW')); // true // Langues différentes console.log(gt.isSameLanguage('en-US', 'es-ES')); // false console.log(gt.isSameLanguage('fr-FR', 'de-DE')); // false // Langue de base avec variantes console.log(gt.isSameLanguage('en', 'en-US', 'en-GB')); // true ``` ## Notes [#notes] * Compare uniquement le code de langue de base (avant le premier trait d’union). * Ignore les différences de région, d’écriture et de variante. * Est essentiel pour l’organisation du contenu par langue. * Fonctionne avec un nombre variable de paramètres régionaux.