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

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

## Обзор [#overview]

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

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

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

Сигнатура:

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

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

* **Сравнение базового языка.** Сравнивает только базовые коды языка (до первого дефиса), игнорируя различия по региону, письменности и вариантам.
* **Произвольное число аргументов.** Принимает произвольное число аргументов, каждый из которых может быть строкой локали или массивом строк локалей.

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

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

### `locales` [#locales]

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

Остаточный параметр с кодами локалей для сравнения. Каждый аргумент может быть строкой локали или массивом строк локалей.

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

**Тип** `boolean`

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

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

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

// Одинаковый язык, разные регионы
console.log(isSameLanguage('en-US', 'en-GB')); // true
console.log(isSameLanguage('es-ES', 'es-MX')); // true
console.log(isSameLanguage('zh-CN', 'zh-TW')); // true

// Разные языки
console.log(isSameLanguage('en-US', 'es-ES')); // false
console.log(isSameLanguage('fr-FR', 'de-DE')); // false
```

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

* Сравнивает только базовые коды языков (до первого дефиса).
* Игнорирует различия по региону, письменности и вариантам.
* Крайне важно для организации контента по языкам.
* Работает с переменным числом параметров.

## Sitemap

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