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

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

## Обзор [#overview]

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

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

const emoji = gt.getLocaleEmoji('fr-CA');
console.log(emoji); // "🇨🇦" (флаг Канады)

const usEmoji = gt.getLocaleEmoji('en-US');
console.log(usEmoji); // "🇺🇸" (флаг США)

const enEmoji = gt.getLocaleEmoji('en');
console.log(enEmoji); // "🇺🇸" (флаг США)
```

Сигнатура:

```typescript
getLocaleEmoji(locale?: string): string
```

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

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

* **Выбор по региону.** Использует код региона локали (если он доступен) для выбора эмодзи флага, составленного из региональных индикаторных символов Unicode.
* **Приоритет пользовательского сопоставления.** Эмодзи, заданные в [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping), имеют приоритет над выбором по региону.
* **Резервные варианты.** Возвращает языковой эмодзи для некоторых языков без региона, а для нераспознанных или недопустимых локалей — эмодзи глобуса по умолчанию `🌍`.
* **Отсутствующая локаль.** Вызывает `Error`, если локаль не указана и для экземпляра не настроен `targetLocale`.

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

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

### `locale` [#locale]

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

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

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

**Тип** `string`

Эмодзи флага или символ, обозначающий локаль:

* Эмодзи флага страны/территории для локалей с регионами (например, `🇺🇸`, `🇫🇷`, `🇯🇵`).
* Языковой эмодзи для некоторых языков без регионов.
* Эмодзи глобуса по умолчанию (`🌍`) для нераспознанных локалей.

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

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

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

// Получить эмодзи для целевой локали
console.log(gt.getLocaleEmoji()); // "🇪🇸" (uses targetLocale 'es')

// Получить эмодзи для разных локалей
console.log(gt.getLocaleEmoji('en-US')); // "🇺🇸"
console.log(gt.getLocaleEmoji('fr-FR')); // "🇫🇷"
console.log(gt.getLocaleEmoji('de-DE')); // "🇩🇪"
console.log(gt.getLocaleEmoji('ja-JP')); // "🇯🇵"
console.log(gt.getLocaleEmoji('zh-CN')); // "🇨🇳"
```

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

* Возвращает эмодзи флагов на основе кода региона локали, если он доступен.
* Эмодзи из пользовательского сопоставления имеют приоритет над выбором по региону.
* Использует региональные индикаторные символы Unicode для генерации флагов.
* По умолчанию использует `🌍` (глобус) для нераспознанных или некорректных локалей.
* Совместимо со всеми современными браузерами и операционными системами, поддерживающими эмодзи Unicode.

## Sitemap

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