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