# General Translation Platform: isSameDialect
URL: https://generaltranslation.com/it/docs/platform/core/reference/gt-class-methods/locales/is-same-dialect.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Verifica se due impostazioni regionali corrispondono allo stesso dialetto. Riferimento API per isSameDialect.

General Translation confronta i componenti della lingua e della regione dei codici locale per stabilire se corrispondono alla stessa varietà linguistica.

## Panoramica [#overview]

Chiama `isSameDialect` su un&#39;istanza di [`GT`](/docs/platform/core/reference/gt-class/constructor) passando due o più codici locale (o array di codici). Restituisce `true` quando rappresentano tutti lo stesso dialetto.

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

console.log(gt.isSameDialect('en-US', 'en-GB')); // false
console.log(gt.isSameDialect('en', 'en-US')); // true
```

Firma:

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

*Nota: `isSameDialect` viene eseguito localmente e non richiede una chiave API. I codici locale non validi vengono gestiti correttamente e restituiscono `false`. Per i confronti senza un&#39;istanza `GT`, consulta [`isSameDialect`](/docs/platform/core/reference/utility-functions/locales/is-same-dialect) autonomo.*

## Come funziona [#how-it-works]

### Logica di confronto dei dialetti

Il metodo determina l&#39;equivalenza dei dialetti come segue:

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 delle regioni** — una lingua di base corrisponde alle relative varianti regionali.
4. **Corrispondenza esatta dei dialetti** — le varianti regionali devono corrispondere esattamente.

### Regole di gerarchia

* Una lingua di base (`'en'`) corrisponde a qualsiasi variante regionale (`'en-US'`, `'en-GB'`).
* Le varianti regionali corrispondono solo se coincidono esattamente (`'en-US'` ≠ `'en-GB'`).
* Le varianti di script vengono considerate nel confronto, se presenti.
* Lingue diverse non corrispondono mai (`'en'` ≠ `'es'`).

### Flessibilità dell&#39;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`)

## Parametri [#parameters]

| Parametro             | Descrizione                                                                | Tipo                     | Facoltativo | Predefinito |
| --------------------- | -------------------------------------------------------------------------- | ------------------------ | ----------- | ----------- |
| [`locales`](#locales) | Numero variabile di codici locale o array di codici locale da confrontare. | `(string \| string[])[]` | No          | —           |

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

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

Un numero variabile di codici locale (stringhe) o di array di codici locale da confrontare. Tutte le impostazioni regionali fornite devono rappresentare lo stesso dialetto.

## Restituisce [#returns]

**Tipo** `boolean`

`true` se tutti i codici locale forniti rappresentano lo stesso dialetto, `false` in caso contrario. Non viene generata alcuna eccezione; i codici locale non validi vengono gestiti correttamente e restituiscono `false`.

## Esempi [#examples]

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

// Dialetti esattamente uguali
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 [#notes]

* Usa codici locale standardizzati per un confronto accurato.
* Accetta formati di input flessibili (stringhe, array, misti).

## Sitemap

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