# generaltranslation: General Translation Core SDK: isSameDialect URL: https://generaltranslation.com/it/docs/core/class/methods/locales/is-same-dialect.mdx --- title: isSameDialect description: Riferimento dell'API per il metodo isSameDialect di GT --- ## Panoramica Il metodo `isSameDialect` verifica se più codici locale BCP-47 rappresentano lo stesso dialetto. Confronta le componenti lingua e regione dei codici locale per stabilire se rappresentano la stessa varietà linguistica. *** ## Riferimento ### Parametri ### Descrizione dei parametri | Parametro | Descrizione | | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `...locales` | Numero variabile di codici locale (stringhe) o array di codici locale da confrontare. Tutte le impostazioni regionali specificate devono rappresentare lo stesso dialetto | ### Restituisce `boolean` - `true` se tutti i codici locale forniti rappresentano il medesimo dialetto, `false` in caso contrario ### Eccezioni Non viene generata alcuna eccezione. I codici locale non validi vengono gestiti senza errori e restituiscono `false`. *** ## Comportamento ### Logica di confronto dei dialetti Il metodo usa la seguente logica per stabilire l'equivalenza tra dialetti: 1. **Normalizza le impostazioni regionali** - Standardizza tutti i codici locale in input 2. **Confronta i codici lingua** - Tutte le impostazioni regionali devono avere la stessa lingua di base 3. **Gestisci la gerarchia della regione** - Una lingua di base corrisponde alle relative varianti regionali 4. **Corrispondenza esatta dei dialetti** - Le varianti regionali devono corrispondere esattamente ### Regole di gerarchia * La lingua di base (`'en'`) corrisponde a qualsiasi variante regionale (`'en-US'`, `'en-GB'`) * Le varianti regionali corrispondono solo in caso di corrispondenza esatta (`'en-US'` ≠ `'en-GB'`) * Le varianti del sistema di scrittura vengono considerate nel confronto, se presenti * Lingue diverse non corrispondono mai (`'en'` ≠ `'es'`) ### Flessibilità dell'input Il metodo accetta: * Più parametri di tipo stringa: `isSameDialect('en-US', 'en-GB')` * Array di stringhe: `isSameDialect(['en-US', 'en-GB'])` * Formato misto: `isSameDialect('en-US', ['en-GB', 'en-CA'])` * Una singola impostazione regionale: `isSameDialect('en-US')` (restituisce sempre `true`) *** ## Esempi ### Confronto di base tra i dialetti ```typescript const gt = new GT({ sourceLocale: 'en-US', targetLocale: 'es-ES' }); // Stessi dialetti esatti console.log(gt.isSameDialect('en-US', 'en-US')); // true console.log(gt.isSameDialect('zh-CN', 'zh-CN')); // true // Dialetti diversi della stessa lingua 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 // Lingua base con varianti regionali console.log(gt.isSameDialect('en', 'en-US')); // true console.log(gt.isSameDialect('es', 'es-ES')); // true console.log(gt.isSameDialect('zh', 'zh-CN')); // true // Lingue diverse console.log(gt.isSameDialect('en-US', 'es-ES')); // false console.log(gt.isSameDialect('fr-FR', 'de-DE')); // false ``` *** ## Note * Usa codici locale standardizzati per un confronto accurato * Accetta formati di input flessibili (stringhe, array, misti) ## Passaggi successivi * Confronta le lingue con [`isSameLanguage`](/docs/core/class/methods/locales/is-same-language) * Verifica la gerarchia delle impostazioni regionali con [`isSupersetLocale`](/docs/core/class/methods/locales/is-superset-locale) * Valida le impostazioni regionali con [`isValidLocale`](/docs/core/class/methods/locales/is-valid-locale)