GT ClassMethodsLocales

isSupersetLocale

GT の isSupersetLocale メソッドに関する APIリファレンス

概要

isSupersetLocale メソッドは、BCP-47 の階層において、ある locale が別の locale のスーパーセットかどうかを判定します。 スーパーセットの locale はより一般的で、より具体的な locale に対するフォールバックとして利用できます。


リファレンス

パラメータ

Prop

Type

戻り値

boolean - superLocale が subLocale のスーパーセットである場合は true


const gt = new GT();

// ベース言語は地域バリアントの上位セット
console.log(gt.isSupersetLocale('en', 'en-US')); // true
console.log(gt.isSupersetLocale('es', 'es-ES')); // true
console.log(gt.isSupersetLocale('zh', 'zh-CN')); // true

// 地域バリアントはベース言語の上位セットではない
console.log(gt.isSupersetLocale('en-US', 'en')); // false
console.log(gt.isSupersetLocale('es-ES', 'es')); // false

// 同じlocale
console.log(gt.isSupersetLocale('en-US', 'en-US')); // true

// 異なる言語
console.log(gt.isSupersetLocale('en', 'es-ES')); // false

注意

  • 比較には BCP-47 の locale 階層を使用します
  • locale は常に自身のスーパーセットです
  • ベース言語は、その地域別バリアントのスーパーセットです
  • まったく異なる言語同士の場合は false を返します

次のステップ

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

isSupersetLocale