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

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

## Обзор [#overview]

Вызовите `getLocaleProperties` у экземпляра [`GT`](/docs/platform/core/reference/gt-class/constructor), при необходимости передав код локали. Если его не указать, используется `targetLocale` этого экземпляра.

```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); // "🇨🇦"
```

Сигнатура:

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

*Примечание: `getLocaleProperties` выполняется локально и не требует API-ключа. Если `locale` не указан, используется `targetLocale` экземпляра, а для отображаемых имён учитывается `sourceLocale` экземпляра. О поиске без экземпляра `GT` см. в автономной функции [`getLocaleProperties`](/docs/platform/core/reference/utility-functions/locales/get-locale-properties).*

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

* **Максимизированная и минимизированная формы.** Метод определяет как максимизированную форму (с добавлением вероятных значений системы письма и региона), так и минимизированную форму кода локали.
* **Язык отображения.** Все отображаемые имена используют настройку `sourceLocale` этого экземпляра.
* **Приоритет `CustomMapping`.** Свойства, определённые в [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping), имеют приоритет над стандартными API `Intl`.
* **Резервная локаль.** Если `locale` не указана, используется `targetLocale` экземпляра.
* **Отсутствующая локаль.** Вызывает `Error`, если локаль не указана и для экземпляра не настроена `targetLocale`.

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

| Параметр            | Описание                                                | Тип      | Необязательный | По умолчанию        |
| ------------------- | ------------------------------------------------------- | -------- | -------------- | ------------------- |
| [`locale`](#locale) | Код локали BCP-47, для которой нужно получить свойства. | `string` | Да             | `this.targetLocale` |

### `locale` [#locale]

**Type** `string` · **Необязательно** · **По умолчанию** `this.targetLocale`

Код локали BCP-47, для которой нужно получить свойства (например, `"de-AT"`). Если не указано, используется `targetLocale` этого экземпляра.

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

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

Объект с полным описанием локали:

* `code`: полный код локали (например, `"de-AT"`).
* `name`: название языка на языке интерфейса (например, `"Austrian German"`).
* `nativeName`: название языка на родном языке локали (например, `"Österreichisches Deutsch"`).
* `languageCode`, `languageName`, `nativeLanguageName`: информация об основном языке.
* `nameWithRegionCode`, `nativeNameWithRegionCode`: название языка с кодом региона (например, `"German (AT)"`).
* `regionCode`, `regionName`, `nativeRegionName`: информация о регионе.
* `scriptCode`, `scriptName`, `nativeScriptName`: информация о письменности.
* `maximizedCode`, `maximizedName`, `nativeMaximizedName`: полные формы с предполагаемыми письменностью и регионом.
* `minimizedCode`, `minimizedName`, `nativeMinimizedName`: сокращённые формы.
* `emoji`: флаг или соответствующий эмодзи для региона локали.

Вызывает `Error`, если локаль не указана и для экземпляра не задан `targetLocale`.

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

```typescript
// Базовое использование
const gt = new GT({ sourceLocale: 'en', targetLocale: 'fr' });

// Получить свойства для целевой локали
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); // "🇫🇷"

// Получить свойства для других локалей
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"
```

## Заметки [#notes]

* Все отображаемые имена определяются с учётом настройки `sourceLocale` для этого экземпляра.
* Свойства Custom mapping имеют приоритет перед стандартными API `Intl`.

## Sitemap

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