# General Translation Platform: isSameDialect
URL: https://generaltranslation.com/ru/docs/platform/core/reference/utility-functions/locales/is-same-dialect.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Проверяет, представляют ли две локали один и тот же диалект без экземпляра GT. Справочник API для isSameDialect.

[`isSameDialect`](/docs/platform/core/reference/gt-class-methods/locales/is-same-dialect) — это автономная вспомогательная функция из библиотеки «Ядро» General Translation, которая проверяет, представляют ли несколько кодов локалей BCP-47 один и тот же диалект.

## Обзор [#overview]

Импортируйте `isSameDialect` напрямую из `generaltranslation` и вызовите его, передав два или более кода локали. Для этого не нужен ключ API или экземпляр [GT](/docs/platform/core/reference/gt-class/constructor). Эквивалентный вариант для экземпляра: используйте метод [`isSameDialect`](/docs/platform/core/reference/gt-class-methods/locales/is-same-dialect) у экземпляра [`GT`](/docs/platform/core/reference/gt-class/constructor).

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

console.log(isSameDialect('en', 'en-US')); // true
console.log(isSameDialect('en-US', 'en-GB')); // false
```

Сигнатура:

```typescript
isSameDialect(...locales: (string | string[])[]): boolean
```

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

* **Сравнение диалектов.** Базовые языки рассматриваются как родительские по отношению к своим региональным вариантам, поэтому базовый язык соответствует любому из своих региональных диалектов. Региональные варианты должны совпадать точно.
* **Вариативный ввод.** Принимает переменное число аргументов, каждый из которых может быть строкой локали или массивом строк локалей.

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

| Параметр              | Описание                                  | Тип                      | Необязательный | По умолчанию |
| --------------------- | ----------------------------------------- | ------------------------ | -------------- | ------------ |
| [`locales`](#locales) | Два или более кода локалей для сравнения. | `(string \| string[])[]` | Нет            | —            |

### `locales` [#locales]

**Тип** `(string | string[])[]` · **Обязательно**

Параметр rest — коды локалей для сравнения. Каждый аргумент может быть строкой локали или массивом строк локалей.

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

**Тип** `boolean`

`true`, если все коды локалей относятся к одному и тому же диалекту, иначе `false`.

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

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

console.log(isSameDialect('en-US', 'en-US')); // true
console.log(isSameDialect('en', 'en-US')); // true (базовый язык совпадает с региональным)
console.log(isSameDialect('en-US', 'en-GB')); // false (разные регионы)
console.log(isSameDialect('en-US', 'es-ES')); // false (разные языки)
```

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

* Считает базовые языки родительскими для региональных вариантов.
* Региональные варианты должны точно совпадать.
* Крайне важно для логики резервного выбора локали.
* Поддерживает гибкие форматы ввода.
* Без внешних зависимостей.

## Sitemap

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