# General Translation Platform: getLocaleProperties
URL: https://generaltranslation.com/ru/docs/platform/core/reference/utility-functions/locales/get-locale-properties.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Возвращает подробные сведения о локали без экземпляра GT. Справка по API для getLocaleProperties.

[`getLocaleProperties`](/docs/platform/core/reference/gt-class-methods/locales/get-locale-properties) — это автономная вспомогательная функция из основной библиотеки General Translation, которая возвращает подробные сведения о коде локали, включая отображаемые названия, язык, систему письма, информацию о регионе и соответствующий эмодзи.

## Обзор [#overview]

Импортируйте `getLocaleProperties` напрямую из `generaltranslation` и вызовите её, передав код локали и необязательную локаль отображения. Для этого не нужен ни API-ключ, ни экземпляр [GT](/docs/platform/core/reference/gt-class/constructor). Для эквивалентного варианта, основанного на экземпляре, используйте метод [`getLocaleProperties`](/docs/platform/core/reference/gt-class-methods/locales/get-locale-properties) экземпляра [`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"
```

Сигнатура:

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

## Как это работает [#how-it-works]

* **Полные метаданные.** Возвращает полный объект [`LocaleProperties`](/docs/platform/core/reference/types/locale-properties), включая стандартные и максимализированные формы.
* **Названия на родном языке.** Названия на родном языке всегда вычисляются в самой целевой локали, независимо от `defaultLocale`.
* **Интеграция с пользовательскими сопоставлениями.** Для всех свойств сначала проверяются пользовательские сопоставления, поддерживаются разрешение алиасов и переопределение свойств, а для кодов без сопоставлений используются стандартные API `Intl`. Локали с алиасами приводятся к их канонической локали.

*Примечание: отображаемые названия используют диалектную форму CLDR. Например, `getLocaleProperties('es-MX', 'en').name` — это &quot;мексиканский испанский&quot;, а не &quot;испанский (Мексика)&quot;, а `nativeName` — &quot;español de México&quot;.*

## Параметры [#parameters]

| Параметр                           | Описание                                                    | Тип                                                                   | Необязательный | По умолчанию |
| ---------------------------------- | ----------------------------------------------------------- | --------------------------------------------------------------------- | -------------- | ------------ |
| [`locale`](#locale)                | Код локали BCP-47, для которого нужно получить свойства.    | `string`                                                              | Нет            | —            |
| [`defaultLocale`](#default-locale) | Локаль, используемая для локализации отображаемых названий. | `string`                                                              | Да             | `en`         |
| [`customMapping`](#custom-mapping) | Пользовательское сопоставление кодов локалей и свойств.     | [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) | Да             | —            |

### `locale` [#locale]

**Тип** `string` · **Обязательно**

Код локали BCP-47, свойства которой нужно получить.

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

**Тип** `string` · **Необязательно** · **По умолчанию** `en`

Локаль, используемая для локализации отображаемых названий в возвращаемом значении.

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

**Тип** [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) · **Необязательно**

Необязательное пользовательское сопоставление кодов локалей и их свойств.

## Возвращает [#returns]

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

Полный объект, содержащий всю информацию о локали:

* `code`: стандартизированный код локали.
* `name`: отображаемое имя в локали по умолчанию.
* `nativeName`: отображаемое имя в самой локали.
* `languageCode`, `languageName`, `nativeLanguageName`: информация о языке.
* `regionCode`, `regionName`, `nativeRegionName`: информация о регионе.
* `scriptCode`, `scriptName`, `nativeScriptName`: информация о письменности.
* `maximizedCode`, `minimizedCode`: канонические формы.
* `nameWithRegionCode`, `nativeNameWithRegionCode`: комбинированные форматы отображения.
* `emoji`: флаг или соответствующий эмодзи.

## Примеры [#examples]

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

// Отображаемые названия на английском
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); // "🇲🇽"

// Отображаемые названия на французском
const frProps = getLocaleProperties('es-MX', 'fr');
console.log(frProps.name); // "espagnol du Mexique"
console.log(frProps.languageName); // "espagnol"
console.log(frProps.regionName); // "Mexique"

// Названия на родном языке всегда на языке целевой локали
console.log(enProps.nativeName); // "español de México"
console.log(frProps.nativeName); // "español de México"
```

## Примечания [#notes]

* Предоставляет данные о локали без создания экземпляра класса GT.
* Свойства пользовательского сопоставления имеют приоритет над стандартными API `Intl`.
* Всегда возвращается полный объект [`LocaleProperties`](/docs/platform/core/reference/types/locale-properties).
* Названия на родном языке всегда вычисляются в самой целевой локали.

## Sitemap

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