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

Возвращает код алиаса, который вы задаёте для канонической локали, если для экземпляра [GT](/docs/platform/core/reference/gt-class/constructor) настроено пользовательское сопоставление. Это обратная операция для [`resolveCanonicalLocale`](/docs/platform/core/reference/gt-class-methods/locales/resolve-canonical-locale). General Translation использует алиасы, чтобы вы могли использовать собственные коды локалей, а внутри сопоставлять их со стандартными кодами BCP-47.

## Обзор [#overview]

Вызовите `resolveAliasLocale` у экземпляра [`GT`](/docs/platform/core/reference/gt-class/constructor), передав канонический код локали. Метод вернёт настроенный алиас, если он есть; в противном случае будет возвращена исходная локаль без изменений.

```typescript
const gt = new GT({
  sourceLocale: 'en',
  customMapping: {
    cn: { code: 'zh', name: 'Mandarin' },
  },
});

const alias = gt.resolveAliasLocale('zh');
console.log(alias); // "cn"
```

Сигнатура:

```typescript
resolveAliasLocale(
  locale: string,
  customMapping?: CustomMapping
): string
```

*Примечание: `resolveAliasLocale` работает локально и не требует API-ключа. Если `customMapping` не указан, используется `customMapping` экземпляра. Чтобы определить локаль без экземпляра `GT`, см. автономный [`resolveAliasLocale`](/docs/platform/core/reference/utility-functions/locales/resolve-alias-locale).*

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

* **Обратный lookup.** Ищет алиас, настроенный для канонической локали, в [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping).
* **Сквозная передача.** Возвращает входную локаль без изменений, если она уже является алиасом или если сопоставление алиасов отсутствует.
* **Резервное сопоставление.** Если `customMapping` не указан, используется `customMapping` экземпляра.

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

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

### `locale` [#locale]

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

Канонический код локали, для которого нужно получить соответствующий алиас.

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

**Тип** [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) · **Необязательно** · **По умолчанию** `this.customMapping`

Пользовательское сопоставление, используемое вместо сопоставления экземпляра.

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

**Тип** `string`

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

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

```typescript
const gt = new GT({
  sourceLocale: 'en',
  customMapping: {
    cn: { code: 'zh', name: 'Mandarin' },
  },
});

// Преобразовать каноническую локаль обратно в алиас
const alias = gt.resolveAliasLocale('zh');
console.log(alias); // "cn"

// Локаль без маппинга возвращает исходное значение
const unchanged = gt.resolveAliasLocale('es');
console.log(unchanged); // "es"
```

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

* Возвращает исходный код локали-алиас, если задано пользовательское сопоставление.
* Возвращает переданную локаль без изменений, если сопоставление не найдено.

## Sitemap

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