# General Translation Platform: isSameLanguage
URL: https://generaltranslation.com/es/docs/platform/core/reference/gt-class-methods/locales/is-same-language.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Comprueba si dos configuraciones regionales comparten el mismo idioma base. Referencia de la API de isSameLanguage.

Comprueba si varios códigos de configuración regional BCP-47 representan el mismo idioma base, ignorando las diferencias de región y de sistema de escritura, en una instancia de [GT](/docs/platform/core/reference/gt-class/constructor). General Translation lo usa para determinar la compatibilidad entre idiomas y agrupar el contenido por familia lingüística.

## Descripción general [#overview]

Llama a `isSameLanguage` en una instancia de [`GT`](/docs/platform/core/reference/gt-class/constructor) con dos o más códigos de configuración regional (o listas de códigos). Devuelve `true` si todos comparten el mismo idioma base.

```typescript
const gt = new GT({ sourceLocale: 'en-US', targetLocale: 'es-ES' });

console.log(gt.isSameLanguage('en-US', 'en-GB')); // verdadero
console.log(gt.isSameLanguage('en-US', 'es-ES')); // falso
```

Firma:

```typescript
isSameLanguage(...locales: (string | string[])[]): boolean
```

*Nota: `isSameLanguage` se ejecuta localmente y no requiere una clave de API. Para comparaciones sin una instancia de `GT`, consulta la versión independiente de [`isSameLanguage`](/docs/platform/core/reference/utility-functions/locales/is-same-language).*

## Cómo funciona [#how-it-works]

* **Comparación del idioma base.** Compara solo el código del idioma base (antes del primer guion).
* **Ignora las subetiquetas.** Se ignoran las diferencias regionales, de escritura y de variante.
* **Entrada variádica.** Funciona con una cantidad variable de parámetros de configuración regional y acepta cadenas, listas o una combinación de ambas.

## Parámetros [#parameters]

| Parámetro             | Descripción                                                                                                           | Tipo                     | Opcional | Predeterminado |
| --------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------------------ | -------- | -------------- |
| [`locales`](#locales) | Cantidad variable de códigos de configuración regional, o listas de códigos de configuración regional, para comparar. | `(string \| string[])[]` | No       | —              |

### `...locales` [#locales]

**Tipo** `(string | string[])[]` · **Obligatorio**

Una cantidad variable de códigos de configuración regional (cadenas) o listas de códigos de configuración regional para comparar. Todas las configuraciones regionales proporcionadas deben representar el mismo idioma base.

## Devuelve [#returns]

**Tipo** `boolean`

`true` si todos los códigos de configuración regional corresponden al mismo idioma base; de lo contrario, `false`.

## Ejemplos [#examples]

```typescript
const gt = new GT({ sourceLocale: 'en-US', targetLocale: 'es-ES' });

// Mismo idioma, diferentes regiones
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

// Idiomas diferentes
console.log(gt.isSameLanguage('en-US', 'es-ES')); // false
console.log(gt.isSameLanguage('fr-FR', 'de-DE')); // false

// Idioma base con variantes
console.log(gt.isSameLanguage('en', 'en-US', 'en-GB')); // true
```

## Notas [#notes]

* Compara solo el código base del idioma (antes del primer guion).
* Ignora las diferencias regionales, de escritura y de variante.
* Es fundamental para organizar el contenido por idioma.
* Funciona con un número variable de parámetros de configuración regional.

## Sitemap

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