Utility FunctionsLocales

getLocaleProperties

スタンドアロン関数 getLocaleProperties のAPIリファレンス

概要

単体の getLocaleProperties 関数は、GT クラスのインスタンスなしでロケールコードのプロパティを取得します。 表示名、地域コード、スクリプト情報、emoji フラグなどの詳細を、包括的な LocaleProperties オブジェクトとして提供します。

import { getLocaleProperties } from 'generaltranslation';

const props = getLocaleProperties('fr-CA', 'en');
console.log(props.name); // 「フランス語(カナダ)」
console.log(props.nativeName); // 「français(Canada)」
console.log(props.emoji); // 「🇨🇦」
console.log(props.regionCode); // 「CA」

リファレンス

パラメータ

Prop

Type

パラメータの説明

ParameterDescription
localeプロパティ取得対象の BCP-47 ロケールコード
defaultLocale表示名のローカライズに使用するロケール(既定は 'en')
customMappingロケールコードおよびプロパティ向けの任意のカスタムマッピング

返り値

LocaleProperties - すべてのロケール情報を含む包括的なオブジェクト:

  • code: 標準化されたロケールコード
  • name: 既定ロケールでの表示名称
  • nativeName: 当該ロケールでの表示名称
  • languageCode, languageName, nativeLanguageName: 言語情報
  • regionCode, regionName, nativeRegionName: 地域情報
  • scriptCode, scriptName, nativeScriptName: スクリプト情報
  • maximizedCode, minimizedCode: 正規化された表記
  • nameWithRegionCode, nativeNameWithRegionCode: 地域コード付きの表示形式
  • emoji: 国旗または代表的なemoji

挙動

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

  • すべてのプロパティに対して、まずカスタムマッピングを参照
  • エイリアスの解決とプロパティの上書きをサポート
  • マッピングされていないコードは標準の Intl APIs(国際化 API)にフォールバック
  • エイリアスされたロケールの正規ロケール解決

import { getLocaleProperties } from 'generaltranslation';

// 英語での表示名
const enProps = getLocaleProperties('es-MX', 'en');
console.log(enProps.name); // "スペイン語(メキシコ)"
console.log(enProps.languageName); // "スペイン語"
console.log(enProps.regionName); // "メキシコ"
console.log(enProps.emoji); // "🇲🇽"

// フランス語での表示名
const frProps = getLocaleProperties('es-MX', 'fr');
console.log(frProps.name); // "espagnol (Mexique)"
console.log(frProps.languageName); // "espagnol"
console.log(frProps.regionName); // "Mexique"

// ネイティブ名は常に対象のlocaleで表示されます
console.log(enProps.nativeName); // "español (México)"
console.log(frProps.nativeName); // "español (México)"

メモ

  • GT クラスをインスタンス化せずに、関数で locale データを提供します
  • カスタムのマッピングプロパティが、標準の Intl APIs より優先されます
  • 常に完全な LocaleProperties インターフェースが返されます
  • ネイティブ名は、常にその locale 自体で計算されます

次のステップ

このガイドはどうでしたか?

getLocaleProperties