# General Translation Platform: isSameLanguage URL: https://generaltranslation.com/it/docs/platform/core/reference/gt-class-methods/locales/is-same-language.mdx --- title: isSameLanguage description: Verifica se due impostazioni regionali condividono la stessa lingua di base. Riferimento API per isSameLanguage. --- Verifica se più codice locale BCP-47 rappresentano la stessa lingua di base, ignorando le differenze regionali e di script, in un'istanza di [GT](/docs/platform/core/reference/gt-class/constructor). General Translation lo utilizza per determinare la compatibilità linguistica e raggruppare i contenuti per famiglia linguistica. ## Panoramica [#overview] Chiama `isSameLanguage` su un'istanza di [`GT`](/docs/platform/core/reference/gt-class/constructor) con due o più codici locale (o array di codici). Restituisce `true` se condividono tutti la stessa lingua di base. ```typescript const gt = new GT({ sourceLocale: 'en-US', targetLocale: 'es-ES' }); console.log(gt.isSameLanguage('en-US', 'en-GB')); // true console.log(gt.isSameLanguage('en-US', 'es-ES')); // false ``` Firma: ```typescript isSameLanguage(...locales: (string | string[])[]): boolean ``` *Nota: `isSameLanguage` viene eseguito localmente e non richiede una chiave API. Per i confronti senza un'istanza `GT`, consulta [`isSameLanguage`](/docs/platform/core/reference/utility-functions/locales/is-same-language) autonomo.* ## Come funziona [#how-it-works] * **Confronto della lingua di base.** Confronta solo il codice della lingua di base (prima del primo trattino). * **Ignora i sottotag.** Le differenze regionali, di script e di variante vengono ignorate. * **Input variadico.** Funziona con un numero variabile di parametri di impostazione regionale e accetta stringhe, array o una combinazione dei due. ## Parametri [#parameters] | Parametro | Descrizione | Tipo | Facoltativo | Predefinito | | --------------------- | -------------------------------------------------------------------------------- | ------------------------ | ----------- | ----------- | | [`locales`](#locales) | Un numero variabile di codici locale o di array di codici locale da confrontare. | `(string \| string[])[]` | No | — | ### `...locales` [#locales] **Tipo** `(string | string[])[]` · **Obbligatorio** Un numero variabile di codici locale (stringhe) o array di codici locale da confrontare. Tutte le impostazioni regionali fornite devono rappresentare la stessa lingua di base. ## Restituisce [#returns] **Tipo** `boolean` `true` se tutti i codici locale rappresentano la stessa lingua di base, altrimenti `false`. ## Esempi [#examples] ```typescript const gt = new GT({ sourceLocale: 'en-US', targetLocale: 'es-ES' }); // Stessa lingua, regioni diverse 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 // Lingue diverse console.log(gt.isSameLanguage('en-US', 'es-ES')); // false console.log(gt.isSameLanguage('fr-FR', 'de-DE')); // false // Lingua base con varianti console.log(gt.isSameLanguage('en', 'en-US', 'en-GB')); // true ``` ## Note [#notes] * Confronta solo il codice della lingua di base (prima del primo trattino). * Ignora le differenze regionali, di script e di variante. * È essenziale per l'organizzazione dei contenuti basata sulla lingua. * Funziona con un numero variabile di parametri di impostazione regionale.