# General Translation Platform: resolveCanonicalLocale
URL: https://generaltranslation.com/it/docs/platform/core/reference/gt-class-methods/locales/resolve-canonical-locale.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Risolve un alias di impostazione regionale nel relativo codice locale canonico su un'istanza GT. Riferimento API per resolveCanonicalLocale.

Restituisce il codice locale canonico BCP-47 usato internamente per un alias di impostazione regionale, in un&#39;istanza di [GT](/docs/platform/core/reference/gt-class/constructor). Questo è l&#39;inverso di [`resolveAliasLocale`](/docs/platform/core/reference/gt-class-methods/locales/resolve-alias-locale). General Translation usa una mappatura personalizzata, così puoi esporre i tuoi codici locali durante la traduzione e la formattazione usando internamente codici standard.

## Panoramica [#overview]

Chiama `resolveCanonicalLocale` su un&#39;istanza di [`GT`](/docs/platform/core/reference/gt-class/constructor) con un codice locale. Restituisce l&#39;impostazione regionale canonica quando il codice è un alias configurato; altrimenti restituisce invariata l&#39;impostazione regionale di input.

```typescript
const gt = new GT({
  sourceLocale: 'en',
  customMapping: {
    cn: { code: 'zh', name: 'Mandarin' },
  },
});

const canonical = gt.resolveCanonicalLocale('cn');
console.log(canonical); // "zh"
```

Firma:

```typescript
resolveCanonicalLocale(
  locale?: string,
  customMapping?: CustomMapping
): string
```

*Nota: `resolveCanonicalLocale` viene eseguita localmente e non richiede una chiave API. Usa l&#39;impostazione regionale di destinazione dell&#39;istanza e `customMapping` quando gli argomenti sono omessi. Per la risoluzione senza un&#39;istanza `GT`, vedi la versione autonoma di [`resolveCanonicalLocale`](/docs/platform/core/reference/utility-functions/locales/resolve-canonical-locale).*

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

* **Risoluzione diretta.** Cerca l&#39;impostazione regionale canonica per un alias in [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping).
* **Pass-through.** Restituisce l&#39;impostazione regionale di input invariata se non esiste una mappatura canonica.
* **Fallback dell&#39;istanza.** Quando `locale` viene omesso, viene usata l&#39;impostazione regionale di destinazione dell&#39;istanza; quando `customMapping` viene omesso, viene usato il `customMapping` dell&#39;istanza.
* **Genera un errore** quando non è disponibile alcuna impostazione regionale (né un argomento né l&#39;impostazione regionale di destinazione dell&#39;istanza).

## Parametri [#parameters]

| Parametro                          | Descrizione                                                            | Tipo                                                                  | Facoltativo | Predefinito          |
| ---------------------------------- | ---------------------------------------------------------------------- | --------------------------------------------------------------------- | ----------- | -------------------- |
| [`locale`](#locale)                | Il codice locale alias da risolvere nella sua forma canonica.          | `string`                                                              | Sì          | `this.targetLocale`  |
| [`customMapping`](#custom-mapping) | Mappatura personalizzata da usare al posto di quella dell&#39;istanza. | [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) | Sì          | `this.customMapping` |

### `locale` [#locale]

**Tipo** `string` · **Facoltativo** · **Predefinito** `this.targetLocale`

L&#39;alias del codice locale da risolvere. Se omesso, viene usata come fallback l&#39;impostazione regionale di destinazione dell&#39;istanza.

### `customMapping` [#custom-mapping]

**Tipo** [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) · **Facoltativo** · **Predefinito** `this.customMapping`

Mappatura personalizzata da utilizzare al posto della mappatura dell&#39;istanza.

## Restituisce [#returns]

**Tipo** `string`

L&#39;impostazione regionale canonica dell&#39;alias, oppure l&#39;impostazione regionale di input invariata se non esiste alcuna mappatura canonica.

## Esempi [#examples]

```typescript
const gt = new GT({
  sourceLocale: 'en',
  customMapping: {
    cn: { code: 'zh', name: 'Mandarin' },
  },
});

// Risolve l'alias nell'impostazione regionale canonica
console.log(gt.resolveCanonicalLocale('cn')); // "zh"

// Un'impostazione regionale senza mapping restituisce l'originale
console.log(gt.resolveCanonicalLocale('es')); // "es"
```

## Note [#notes]

* È l&#39;inverso di [`resolveAliasLocale`](/docs/platform/core/reference/gt-class-methods/locales/resolve-alias-locale).
* Restituisce l&#39;impostazione regionale di input invariata se non viene trovata alcuna mappatura canonica.

## Sitemap

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