# General Translation Platform: getRegionProperties
URL: https://generaltranslation.com/fr/docs/platform/core/reference/gt-class-methods/locales/get-region-properties.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Renvoie les métadonnées d’une région pour un paramètre régional ou un code de région. Référence de l’API pour getRegionProperties.

Récupère les détails d’un code de région sur une instance de [GT](/docs/platform/core/reference/gt-class/constructor), notamment son nom localisé et l’émoji de drapeau associé. General Translation offre un moyen pratique d’obtenir des informations d’affichage propres à une région pour créer des interfaces utilisateur internationalisées.

## Vue d’ensemble [#overview]

Appelez `getRegionProperties` sur une instance de [`GT`](/docs/platform/core/reference/gt-class/constructor) avec un code de région facultatif. S’il n’est pas indiqué, la méthode utilise la région du paramètre régional cible de l’instance.

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

// Obtenir les propriétés de la région
const usProps = gt.getRegionProperties('US');
console.log(usProps);
// { code: 'US', name: 'États-Unis', emoji: '🇺🇸' }

const frProps = gt.getRegionProperties('FR');
console.log(frProps);
// { code: 'FR', name: 'France', emoji: '🇫🇷' }

// Détection automatique à partir du paramètre régional actuel
const currentRegion = gt.getRegionProperties(); // Utilise la région du targetLocale
console.log(currentRegion);
// { code: 'FR', name: 'France', emoji: '🇫🇷' }
```

Signature :

```typescript
getRegionProperties(
  region?: string,
  customMapping?: CustomRegionMapping
): { code: string; name: string; emoji: string }
```

*Remarque : `getRegionProperties` s’exécute localement à l’aide de `Intl.DisplayNames` et ne nécessite pas de clé API. Il utilise la région du `targetLocale` de l’instance lorsque `region` n’est pas renseigné, et localise le nom de la région dans le `targetLocale` de l’instance. Pour les recherches sans instance `GT`, consultez la version autonome de [`getRegionProperties`](/docs/platform/core/reference/utility-functions/locales/get-region-properties).*

## Fonctionnement [#how-it-works]

* **Codes de région.** Accepte les codes de région ISO 3166-1 alpha-2 ou UN M.49 (par exemple, `"US"`, `"FR"`, `"419"`).
* **Noms localisés.** Utilise `Intl.DisplayNames` pour localiser le nom de la région selon le `targetLocale` de l’instance, en utilisant le paramètre régional par défaut de la bibliothèque en secours.
* **Priorité du mappage personnalisé.** Si un `customMapping` fournit un `name` ou un `emoji` pour la région, ceux-ci remplacent les valeurs par défaut.
* **Contenus de secours.** Utilise le code de région comme `name` si la résolution du nom d’affichage échoue, et un émoji par défaut si aucun mappage d’émoji n’est trouvé.
* **Secours pour la région.** Lorsque `region` est omis, la région du paramètre régional cible de l’instance est utilisée.
* **Paramètre régional manquant.** Lève une `Error` si aucun paramètre régional cible n’est disponible pour déterminer les propriétés de la région.

## Paramètres [#parameters]

| Paramètre                          | Description                                                                           | Type                  | Facultatif | Par défaut                              |
| ---------------------------------- | ------------------------------------------------------------------------------------- | --------------------- | ---------- | --------------------------------------- |
| [`region`](#region)                | Code de région ISO 3166-1 alpha-2 ou code de région UN M.49.                          | `string`              | Oui        | `this.getLocaleProperties().regionCode` |
| [`customMapping`](#custom-mapping) | mappage personnalisé de région pour remplacer les noms et émojis par défaut. | `CustomRegionMapping` | Oui        | `this.customRegionMapping`              |

### `region` [#region]

**Type** `string` · **Facultatif** · **Par défaut** `this.getLocaleProperties().regionCode`

Code de région au format ISO 3166-1 alpha-2 ou UN M.49. S’il n’est pas fourni, la région du paramètre régional cible de l’instance est utilisée.

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

**Type** `CustomRegionMapping` · **Facultatif** · **Par défaut** `this.customRegionMapping`

Mappage personnalisé facultatif des régions pour remplacer les noms et émojis de région par défaut.

## Renvoie [#returns]

**Type** `{ code: string; name: string; emoji: string }`

Un objet contenant :

* `code` : le code de région fourni en entrée.
* `name` : le nom de la région localisé (ou personnalisé) dans la langue du paramètre régional cible.
* `emoji` : le drapeau ou symbole émoji associé.

## Exemples [#examples]

```typescript
// Informations de base sur la région
const gt = new GT({ sourceLocale: 'en-US', targetLocale: 'en-US' });

// Codes de région courants
console.log(gt.getRegionProperties('US')); // { code: 'US', name: 'United States', emoji: '🇺🇸' }
console.log(gt.getRegionProperties('GB')); // { code: 'GB', name: 'United Kingdom', emoji: '🇬🇧' }
console.log(gt.getRegionProperties('DE')); // { code: 'DE', name: 'Germany', emoji: '🇩🇪' }
console.log(gt.getRegionProperties('JP')); // { code: 'JP', name: 'Japan', emoji: '🇯🇵' }
```

```typescript
// Le mappage personnalisé de région remplace les valeurs par défaut
const gt = new GT({ targetLocale: 'en-US' });

console.log(gt.getRegionProperties('US', { US: { name: 'USA', emoji: '🗽' } }));
// { code: 'US', name: 'USA', emoji: '🗽' }
```

## Remarques [#notes]

* Utilise l’API `Intl.DisplayNames` pour les noms de région localisés.
* Prend en charge les codes de région ISO 3166-1 alpha-2 et ONU M.49.
* Les mappages personnalisés remplacent les noms et émojis par défaut.
* Détecte automatiquement la région à partir du paramètre régional cible si aucun paramètre n’est fourni.
* Utilise le code de région comme nom si la résolution du nom d’affichage échoue.

## Sitemap

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