# General Translation Platform: getLocaleProperties
URL: https://generaltranslation.com/es/docs/platform/core/reference/utility-functions/locales/get-locale-properties.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Devuelve propiedades detalladas de la configuración regional sin una instancia de GT. Referencia de la API para getLocaleProperties.

[`getLocaleProperties`](/docs/platform/core/reference/gt-class-methods/locales/get-locale-properties) es una función utilitaria independiente de la biblioteca Core de General Translation que devuelve propiedades detalladas de un código de configuración regional, incluidos nombres para mostrar, idioma, sistema de escritura e información sobre la región, además de un emoji representativo.

## Overview [#overview]

Importa `getLocaleProperties` directamente desde `generaltranslation` y llámalo con un código de configuración regional y, opcionalmente, una configuración regional de visualización. No requiere una clave de API ni una instancia de [GT](/docs/platform/core/reference/gt-class/constructor). Para la alternativa basada en instancias, usa el método [`getLocaleProperties`](/docs/platform/core/reference/gt-class-methods/locales/get-locale-properties) de una instancia de [`GT`](/docs/platform/core/reference/gt-class/constructor).

```typescript
import { getLocaleProperties } from 'generaltranslation';

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

Firma:

```typescript
getLocaleProperties(
  locale: string,
  defaultLocale?: string,
  customMapping?: CustomMapping
): LocaleProperties
```

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

* **Metadatos completos.** Devuelve el objeto [`LocaleProperties`](/docs/platform/core/reference/types/locale-properties) completo, incluidas las formas estándar y ampliadas.
* **Nombres nativos.** Los nombres nativos siempre se calculan en la propia configuración regional de destino, independientemente de `defaultLocale`.
* **Integración con mapeos personalizados.** Los mapeos personalizados se comprueban primero para todas las propiedades, admiten la resolución de alias y la sobrescritura de propiedades, y recurren a las API estándar de `Intl` para los códigos que no estén mapeados. Las configuraciones regionales con alias se resuelven a su configuración regional canónica.

*Nota: los nombres para mostrar usan la forma dialectal de CLDR. Por ejemplo, `getLocaleProperties('es-MX', 'en').name` es &quot;español mexicano&quot; (no &quot;español (México)&quot;), y `nativeName` es &quot;español de México&quot;.*

## Parámetros [#parameters]

| Parámetro                          | Descripción                                                                   | Tipo                                                                  | Opcional | Predeterminado |
| ---------------------------------- | ----------------------------------------------------------------------------- | --------------------------------------------------------------------- | -------- | -------------- |
| [`locale`](#locale)                | Código de configuración regional BCP-47 cuyas propiedades se quieren obtener. | `string`                                                              | No       | —              |
| [`defaultLocale`](#default-locale) | Configuración regional utilizada para localizar los nombres para mostrar.     | `string`                                                              | Sí       | `en`           |
| [`customMapping`](#custom-mapping) | Mapeo personalizado para códigos de configuración regional y propiedades.     | [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) | Sí       | —              |

### `locale` [#locale]

**Tipo** `string` · **Obligatorio**

El código de configuración regional BCP-47 del que se obtendrán las propiedades.

### `defaultLocale` [#default-locale]

**Tipo** `string` · **Opcional** · **Predeterminado** `en`

La configuración regional utilizada para localizar los nombres para mostrar devueltos.

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

**Tipo** [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) · **Opcional**

Un mapeo personalizado para códigos de configuración regional y propiedades.

## Devuelve [#returns]

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

Un objeto completo que contiene toda la información de la configuración regional:

* `code`: código de configuración regional estandarizado.
* `name`: nombre para mostrar en la configuración regional predeterminada.
* `nativeName`: nombre para mostrar en la propia configuración regional.
* `languageCode`, `languageName`, `nativeLanguageName`: información del idioma.
* `regionCode`, `regionName`, `nativeRegionName`: información de la región.
* `scriptCode`, `scriptName`, `nativeScriptName`: información del sistema de escritura.
* `maximizedCode`, `minimizedCode`: formas canónicas.
* `nameWithRegionCode`, `nativeNameWithRegionCode`: formatos de visualización combinados.
* `emoji`: bandera o emoji representativo.

## Ejemplos [#examples]

```typescript
import { getLocaleProperties } from 'generaltranslation';

// Nombres en inglés
const enProps = getLocaleProperties('es-MX', 'en');
console.log(enProps.name); // "Mexican Spanish"
console.log(enProps.languageName); // "Spanish"
console.log(enProps.regionName); // "Mexico"
console.log(enProps.emoji); // "🇲🇽"

// Nombres en francés
const frProps = getLocaleProperties('es-MX', 'fr');
console.log(frProps.name); // "espagnol du Mexique"
console.log(frProps.languageName); // "espagnol"
console.log(frProps.regionName); // "Mexique"

// Los nombres nativos siempre están en la configuración regional de destino
console.log(enProps.nativeName); // "español de México"
console.log(frProps.nativeName); // "español de México"
```

## Notas [#notes]

* Proporciona datos de configuración regional sin instanciar la clase GT.
* Las propiedades de mapeo personalizado prevalecen sobre las API estándar de `Intl`.
* Siempre se devuelve el objeto [`LocaleProperties`](/docs/platform/core/reference/types/locale-properties) completo.
* Los nombres nativos siempre se calculan en la propia configuración regional de destino.

## Sitemap

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