# General Translation Platform: isSameLanguage
URL: https://generaltranslation.com/fr/docs/platform/core/reference/gt-class-methods/locales/is-same-language.mdx
Docs index: https://generaltranslation.com/llms.txt
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.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
