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 を返します
次のステップ
- 同じ言語かどうかを比較する: isSameLanguage
- 同じ方言かどうかを比較する: isSameDialect
このガイドはどうでしたか?

