# 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 la API del método isSameDialect de GT --- ## Resumen El método `isSameDialect` comprueba si varios códigos BCP-47 de configuración regional representan el mismo dialecto. Compara los componentes de idioma y 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` | Número variable de códigos de configuración regional (cadenas) o arrays de códigos de configuración regional que se van a comparar. Todos los `locales` proporcionados deben representar el mismo dialecto | ### Devuelve `boolean` - `true` si todos los códigos de configuración regional proporcionados representan el mismo dialecto; `false` en caso contrario ### Excepciones No se lanza ninguna excepción. Los códigos de configuración regional no válidos se manejan correctamente y devuelven `false`. *** ## Comportamiento ### Lógica de comparación de dialectos El método usa la siguiente lógica para determinar si dos dialectos son equivalentes: 1. **Normalizar locales** - Estandariza todos los códigos de configuración regional de entrada 2. **Comparar códigos de idioma** - Todos los locales deben tener el mismo idioma base 3. **Manejar la jerarquía de región** - 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 diferentes nunca coinciden (`'en'` ≠ `'es'`) ### Flexibilidad de entrada El método acepta: * Varios parámetros de cadena: `isSameDialect('en-US', 'en-GB')` * Arrays de cadenas: `isSameDialect(['en-US', 'en-GB'])` * Formato mixto: `isSameDialect('en-US', ['en-GB', 'en-CA'])` * Una única 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 diferentes 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 diferentes 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 comparar con precisión * Acepta formatos de entrada flexibles (cadenas, arrays, mixtos) ## Siguientes pasos * Compara idiomas con [`isSameLanguage`](/docs/core/class/methods/locales/is-same-language) * Comprueba la jerarquía de la configuración regional con [`isSupersetLocale`](/docs/core/class/methods/locales/is-superset-locale) * Valida locales con [`isValidLocale`](/docs/core/class/methods/locales/is-valid-locale)