# General Translation Platform: getLocaleProperties
URL: https://generaltranslation.com/es/docs/platform/core/reference/gt-class-methods/locales/get-locale-properties.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Devuelve propiedades detalladas de idioma, sistema de escritura, región y dirección para una configuración regional. Referencia de la API de getLocaleProperties.

Recupera propiedades completas de un código de configuración regional en una instancia de [GT](/docs/platform/core/reference/gt-class/constructor), incluidos nombres de visualización, información sobre el idioma, el sistema de escritura y la región, además de una bandera emoji. General Translation devuelve un objeto [`LocaleProperties`](/docs/platform/core/reference/types/locale-properties) completo con los datos necesarios para crear interfaces de usuario internacionalizadas avanzadas.

## Descripción general [#overview]

Llama a `getLocaleProperties` en una instancia de [`GT`](/docs/platform/core/reference/gt-class/constructor) con un código de configuración regional opcional. Si se omite, se usa el `targetLocale` de la instancia.

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

const props = gt.getLocaleProperties('fr-CA');
console.log(props.name); // "Canadian French"
console.log(props.nativeName); // "français canadien"
console.log(props.emoji); // "🇨🇦"
```

Firma:

```typescript
getLocaleProperties(locale?: string): LocaleProperties
```

*Nota: `getLocaleProperties` se ejecuta localmente y no requiere una clave de API. Usa el `targetLocale` de la instancia cuando se omite `locale` y respeta el `sourceLocale` de la instancia para los nombres de visualización. Para búsquedas sin una instancia de `GT`, consulta la versión independiente de [`getLocaleProperties`](/docs/platform/core/reference/utility-functions/locales/get-locale-properties).*

## Cómo funciona [#how-it-works]

* **Formas maximizada y minimizada.** El método obtiene tanto una forma maximizada (con el sistema de escritura y la región más probables añadidos) como una forma minimizada del código de configuración regional.
* **Idioma de visualización.** Todos los nombres de visualización respetan la configuración `sourceLocale` de la instancia.
* **Prioridad de mapeo personalizado.** Las propiedades definidas en un [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) tienen prioridad sobre las API estándar de `Intl`.
* **Configuración regional predeterminada.** Cuando se omite `locale`, se usa el `targetLocale` de la instancia.
* **Falta la configuración regional.** Lanza un `Error` si no se proporciona ninguna configuración regional y la instancia no tiene ningún `targetLocale` configurado.

## Parámetros [#parameters]

| Parámetro           | Descripción                                                                   | Tipo     | Opcional | Predeterminado      |
| ------------------- | ----------------------------------------------------------------------------- | -------- | -------- | ------------------- |
| [`locale`](#locale) | Código de configuración regional BCP-47 del que se obtendrán las propiedades. | `string` | Sí       | `this.targetLocale` |

### `locale` [#locale]

**Tipo** `string` · **Opcional** · **Por defecto** `this.targetLocale`

Código de configuración regional BCP-47 para obtener las propiedades (por ejemplo, `"de-AT"`). Si no se proporciona, se usa el `targetLocale` de la instancia.

## Returns [#returns]

**Type** [`LocaleProperties`](/docs/platform/core/reference/types/locale-properties)

Un objeto completo que describe la configuración regional:

* `code`: el código completo de configuración regional (por ejemplo, `"de-AT"`).
* `name`: nombre del idioma en el idioma de visualización (por ejemplo, `"Austrian German"`).
* `nativeName`: nombre del idioma en el idioma nativo de la configuración regional (por ejemplo, `"Österreichisches Deutsch"`).
* `languageCode`, `languageName`, `nativeLanguageName`: información del idioma base.
* `nameWithRegionCode`, `nativeNameWithRegionCode`: nombre del idioma con código de región (por ejemplo, `"German (AT)"`).
* `regionCode`, `regionName`, `nativeRegionName`: información de la región.
* `scriptCode`, `scriptName`, `nativeScriptName`: información del sistema de escritura.
* `maximizedCode`, `maximizedName`, `nativeMaximizedName`: formas maximizadas con sistema de escritura y región probables.
* `minimizedCode`, `minimizedName`, `nativeMinimizedName`: formas minimizadas.
* `emoji`: la bandera o el emoji representativo de la región de la configuración regional.

Lanza un `Error` si no se proporciona ninguna configuración regional y la instancia no tiene `targetLocale` configurado.

## Ejemplos [#examples]

```typescript
// Uso básico
const gt = new GT({ sourceLocale: 'en', targetLocale: 'fr' });

// Obtener propiedades para la configuración regional de destino
const props = gt.getLocaleProperties();
console.log(props.name); // "French"
console.log(props.nativeName); // "français"
console.log(props.languageCode); // "fr"
console.log(props.regionCode); // "FR"
console.log(props.emoji); // "🇫🇷"

// Obtener propiedades para otras configuraciones regionales
const germanProps = gt.getLocaleProperties('de-AT');
console.log(germanProps.name); // "Austrian German"
console.log(germanProps.nativeName); // "Österreichisches Deutsch"
console.log(germanProps.regionName); // "Austria"
console.log(germanProps.nativeRegionName); // "Österreich"
```

## Notas [#notes]

* Todos los nombres de visualización respetan la configuración `sourceLocale` de la instancia.
* Las propiedades de mapeo personalizado tienen prioridad sobre las API estándar de `Intl`.

## Sitemap

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