# General Translation Platform: getLocaleName
URL: https://generaltranslation.com/ja/docs/platform/core/reference/utility-functions/locales/get-locale-name.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: GT インスタンスなしで、わかりやすいロケール名を返します。getLocaleName の API リファレンス。

[`getLocaleName`](/docs/platform/core/reference/gt-class-methods/locales/get-locale-name) は、General Translation のコアライブラリに含まれるスタンドアロンのユーティリティ関数で、ロケールコードの表示名を返します。有効な BCP-47 ロケールコードであれば、`Intl.DisplayNames` API を使用してそのローカライズされた名前を生成します。

## 概要 [#overview]

`generaltranslation` から `getLocaleName` を直接インポートし、ロケールコードと省略可能な表示用ロケールを渡して呼び出します。API Key や [GT](/docs/platform/core/reference/gt-class/constructor) インスタンスは必要ありません。インスタンスベースの同等の機能を使う場合は、代わりに [`GT`](/docs/platform/core/reference/gt-class/constructor) インスタンスの [`getLocaleName`](/docs/platform/core/reference/gt-class-methods/locales/get-locale-name) メソッドを使用してください。

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

const name = getLocaleName('fr-CA', 'en');
console.log(name); // "Canadian French"（カナダフランス語）
```

シグネチャ:

```typescript
getLocaleName(
  locale: string,
  defaultLocale?: string,
  customMapping?: CustomMapping
): string
```

## 仕組み [#how-it-works]

### 表示言語の決定

この関数は、次の優先順位で名前をローカライズします。

1. 指定されている場合は、`defaultLocale` パラメータ。
2. ライブラリのデフォルトロケールである `en`。

### カスタムマッピング の統合

* ロケールコードと名称の両方で、まず カスタムマッピング が参照されます。
* エイリアスの解決とカスタムの表示名に対応しています。
* マッピングされていないコードについては、標準の `Intl.DisplayNames` が使われます。

### 名前の解決戦略

1. **カスタムマッピング 名** (最優先) 。
2. **`Intl.DisplayNames`** をデフォルトロケールで使用。
3. **`Intl.DisplayNames`** をライブラリのデフォルト (`en`) で使用。
4. **空の文字列** (フォールバック) 。

*注: display name には CLDR の dialect 形式が使われるため、`fr-CA` は「Canadian French」、`es-ES` は「European Spanish」に解決され、「French (Canada)」や「Spanish (Spain)」にはなりません。`es` のようなベース言語は、リージョンなしの「Spanish」に解決されます。*

## パラメータ [#parameters]

| パラメータ                              | 説明                          | 型                                                                     | 任意  | デフォルト |
| ---------------------------------- | --------------------------- | --------------------------------------------------------------------- | --- | ----- |
| [`locale`](#locale)                | 表示名を取得する対象の BCP-47 ロケールコード。 | `string`                                                              | いいえ | —     |
| [`defaultLocale`](#default-locale) | 表示名のローカライズに使用するロケール。        | `string`                                                              | はい  | `en`  |
| [`customMapping`](#custom-mapping) | ロケールコードと名前に対するカスタムマッピング。    | [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) | はい  | —     |

### `locale` [#locale]

**型** `string` · **必須**

表示名を取得する対象の BCP-47 ロケールコードです。

### `defaultLocale` [#default-locale]

**Type** `string` · **省略可能** · **デフォルト** `en`

返される表示名のローカライズに使用するロケール。

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

**型** [`CustomMapping`](/docs/platform/core/reference/types/custom-mapping) · **任意**

ロケールコードと名前に対する任意のカスタムマッピングです。

## 戻り値 [#returns]

**型** `string`

ロケールのローカライズ済みの表示名です。表示名を特定できない場合は、空の文字列を返します。

## 例 [#examples]

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

// 英語の表示名
console.log(getLocaleName('es', 'en')); // "Spanish"
console.log(getLocaleName('ja', 'en')); // "Japanese"
console.log(getLocaleName('zh', 'en')); // "Chinese"
console.log(getLocaleName('fr-CA', 'en')); // "Canadian French"
console.log(getLocaleName('es-ES', 'en')); // "European Spanish"
```

```typescript
import { getLocaleName, getLocaleEmoji } from 'generaltranslation';

// ピッカー用のロケールオプションを構築する
function buildLocaleOptions(
  supportedLocales: string[],
  displayLocale: string = 'en'
) {
  return supportedLocales.map((locale) => ({
    value: locale,
    label: getLocaleName(locale, displayLocale),
    emoji: getLocaleEmoji(locale),
  }));
}

const options = buildLocaleOptions(['en', 'es', 'fr', 'de', 'ja'], 'en');

console.log(options);
// [
//   { value: 'en', label: 'English', emoji: '🇺🇸' },
//   { value: 'es', label: 'Spanish', emoji: '🇪🇸' },
//   ...
// ]
```

## メモ [#notes]

* カスタムマッピングは、標準の `Intl.DisplayNames` より優先されます。
* 表示名を特定できない場合は、空の文字列を返します。
* `defaultLocale` パラメータは、返される表示名の言語を決定します。

## Sitemap

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