# generaltranslation: General Translation Core SDK: isSameDialect URL: https://generaltranslation.com/es/docs/core/class/methods/locales/is-same-dialect.mdx --- title: isSameDialect description: Referencia de API del método isSameDialect de GT --- ## Descripción general El método `isSameDialect` comprueba si varios códigos BCP-47 de configuración regional representan el mismo dialecto. Compara el idioma y la región de los códigos de configuración regional para determinar si representan la misma variedad lingüística. *** ## Referencia ### Parámetros ### Descripción de los parámetros | Parámetro | Descripción | | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `...locales` | Cantidad variable de códigos de configuración regional (cadenas) o arrays de códigos de configuración regional para comparar. Todas las configuraciones regionales proporcionadas deben representar el mismo dialecto | ### Devuelve `boolean` - `true` si todos los códigos de configuración regional proporcionados corresponden al mismo dialecto; de lo contrario, `false` ### Excepciones No se lanza ninguna excepción. Los códigos de configuración regional no válidos se manejan de forma adecuada y devuelven `false`. *** ## Comportamiento ### Lógica de comparación de dialectos El método utiliza la siguiente lógica para determinar si los dialectos son equivalentes: 1. **Normalizar las configuraciones regionales** - Estandariza todos los códigos de configuración regional de entrada 2. **Comparar los códigos de idioma** - Todas las configuraciones regionales deben tener el mismo idioma base 3. **Gestionar la jerarquía regional** - Un idioma base coincide con sus variantes regionales 4. **Coincidencia exacta de dialectos** - Las variantes regionales deben coincidir exactamente ### Reglas de jerarquía * El idioma base (`'en'`) coincide con cualquier variante regional (`'en-US'`, `'en-GB'`) * Las variantes regionales solo coinciden si son exactas (`'en-US'` ≠ `'en-GB'`) * Las variantes de sistema de escritura se tienen en cuenta en la comparación cuando están presentes * Los idiomas distintos nunca coinciden (`'en'` ≠ `'es'`) ### Flexibilidad de entrada El método acepta: * Varios parámetros de tipo cadena: `isSameDialect('en-US', 'en-GB')` * Arrays de cadenas: `isSameDialect(['en-US', 'en-GB'])` * Formato mixto: `isSameDialect('en-US', ['en-GB', 'en-CA'])` * Una sola configuración regional: `isSameDialect('en-US')` (siempre devuelve `true`) *** ## Ejemplos ### Comparación básica de dialectos ```typescript const gt = new GT({ sourceLocale: 'en-US', targetLocale: 'es-ES' }); // Dialectos exactamente iguales console.log(gt.isSameDialect('en-US', 'en-US')); // true console.log(gt.isSameDialect('zh-CN', 'zh-CN')); // true // Dialectos distintos del mismo idioma console.log(gt.isSameDialect('en-US', 'en-GB')); // false console.log(gt.isSameDialect('es-ES', 'es-MX')); // false console.log(gt.isSameDialect('pt-PT', 'pt-BR')); // false // Idioma base con variantes regionales console.log(gt.isSameDialect('en', 'en-US')); // true console.log(gt.isSameDialect('es', 'es-ES')); // true console.log(gt.isSameDialect('zh', 'zh-CN')); // true // Idiomas distintos console.log(gt.isSameDialect('en-US', 'es-ES')); // false console.log(gt.isSameDialect('fr-FR', 'de-DE')); // false ``` *** ## Notas * Usa códigos de configuración regional estandarizados para comparaciones precisas * Acepta formatos de entrada flexibles (cadenas, array, mixtos) ## Siguientes pasos * Compara idiomas con [`isSameLanguage`](/docs/core/class/methods/locales/is-same-language) * Comprueba la jerarquía de las configuraciones regionales con [`isSupersetLocale`](/docs/core/class/methods/locales/is-superset-locale) * Valida configuraciones regionales con [`isValidLocale`](/docs/core/class/methods/locales/is-valid-locale)