# General Translation Platform: resolveCanonicalLocale
URL: https://generaltranslation.com/fr/docs/platform/core/reference/gt-class-methods/locales/resolve-canonical-locale.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Résoudre un alias de paramètre régional en son code de langue canonique sur une instance de GT. Référence d’API pour resolveCanonicalLocale.

Renvoie le code BCP-47 canonique que General Translation utilise en interne pour un alias de paramètre régional sur une instance de [GT](/docs/platform/core/reference/gt-class/constructor). Il s’agit de l’inverse de [`resolveAliasLocale`](/docs/platform/core/reference/gt-class-methods/locales/resolve-alias-locale). General Translation utilise un mapping personnalisé pour vous permettre d’exposer vos propres codes de langue tout en traduisant et en appliquant le formatage à partir de codes standard en interne.

## Vue d’ensemble [#overview]

Appelez `resolveCanonicalLocale` sur une instance de [`GT`](/docs/platform/core/reference/gt-class/constructor) en lui passant un code de langue. Elle renvoie le paramètre régional canonique si le code est un alias configuré ; sinon, elle renvoie le paramètre régional d’entrée tel quel.

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

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

Signature :

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

*Remarque : `resolveCanonicalLocale` s’exécute localement et ne nécessite pas de clé API. Il utilise le paramètre régional cible de l’instance et `customMapping` lorsque les arguments sont omis. Pour effectuer cette résolution sans instance `GT`, consultez la version autonome de [`resolveCanonicalLocale`](/docs/platform/core/reference/utility-functions/locales/resolve-canonical-locale).*

## Fonctionnement [#how-it-works]

* **Recherche directe.** Recherche le paramètre régional canonique correspondant à un alias dans [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping).
* **Transmission inchangée.** Renvoie le paramètre régional d&#39;entrée tel quel lorsqu&#39;il n&#39;a pas de mapping canonique.
* **Repli sur l&#39;instance.** Lorsque `locale` est omis, le paramètre régional cible de l&#39;instance est utilisé ; lorsque `customMapping` est omis, le `customMapping` de l&#39;instance est utilisé.
* **Lève une erreur** lorsqu&#39;aucun paramètre régional n&#39;est disponible (ni argument ni paramètre régional cible de l&#39;instance).

## Paramètres [#parameters]

| Paramètre                          | Description                                                        | Type                                                                  | Facultatif | Par défaut           |
| ---------------------------------- | ------------------------------------------------------------------ | --------------------------------------------------------------------- | ---------- | -------------------- |
| [`locale`](#locale)                | Le code de langue alias à faire correspondre à sa forme canonique. | `string`                                                              | Oui        | `this.targetLocale`  |
| [`customMapping`](#custom-mapping) | Mapping personnalisé à utiliser à la place de celui de l’instance. | [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) | Oui        | `this.customMapping` |

### `locale` [#locale]

**Type** `string` · **Facultatif** · **Par défaut** `this.targetLocale`

Le code de langue alias à résoudre. Utilise par défaut le paramètre régional cible de l’instance s’il n’est pas spécifié.

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

**Type** [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) · **Facultatif** · **Par défaut** `this.customMapping`

Mapping personnalisé à utiliser à la place de celui de l’instance.

## Valeur de retour [#returns]

**Type** `string`

Le paramètre régional canonique de l’alias, ou le paramètre régional d’entrée inchangé si aucun mapping canonique n’existe.

## Exemples [#examples]

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

// Résoudre l'alias en paramètre régional canonique
console.log(gt.resolveCanonicalLocale('cn')); // "zh"

// Un paramètre régional sans correspondance retourne l'original
console.log(gt.resolveCanonicalLocale('es')); // "es"
```

## Notes [#notes]

* Il s’agit de l’inverse de [`resolveAliasLocale`](/docs/platform/core/reference/gt-class-methods/locales/resolve-alias-locale).
* Renvoie le paramètre régional d’entrée tel quel si aucun mapping canonique n’est trouvé.

## Sitemap

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