Utility FunctionsLocales

isSupersetLocale

isSupersetLocale 函数 API 参考

概览

isSupersetLocale 函数用于在 BCP-47 层级中判断某个 locale 是否为另一个的超集,且无需 GT class 实例。


参考资料

参数

Prop

Type

返回值

boolean - 当且仅当 superLocale 是 subLocale 的超集时为 true


示例

import { isSupersetLocale } from 'generaltranslation';

// 基础语言是区域变体的超集
console.log(isSupersetLocale('en', 'en-US')); // true
console.log(isSupersetLocale('es', 'es-ES')); // true

// 区域变体不是基础语言的超集
console.log(isSupersetLocale('en-US', 'en')); // false

// 相同的语言区域是其自身的超集
console.log(isSupersetLocale('en-US', 'en-US')); // true

备注

  • 采用 BCP-47 locale 层级
  • 基础语言是区域变体的超集
  • 每个 locale 都是其自身的超集
  • 构建 fallback 机制的关键

后续步骤

本指南如何?