GT ClassMethodsLocales

getLocaleEmoji

GT getLocaleEmoji 方法的 API 参考

概览

getLocaleEmoji 方法会基于 locale code 的所属区域,返回对应的旗帜或符号 emoji。 它为国家/地区返回合适的旗帜 emoji;对不包含特定区域的语言提供后备方案(fallback);并可通过映射支持自定义 emoji。

const gt = new GT({
  sourceLocale: 'en',
  targetLocale: 'fr-CA'
});

const emoji = gt.getLocaleEmoji('fr-CA');
console.log(emoji); // "🇨🇦" (加拿大国旗)

const usEmoji = gt.getLocaleEmoji('en-US');
console.log(usEmoji); // "🇺🇸" (美国国旗)

const enEmoji = gt.getLocaleEmoji('en');
console.log(enEmoji); // "🇺🇸" (美国国旗)

参考资料

参数

Prop

Type

参数说明

参数描述
locale用于获取 emoji 的 BCP-47 语言代码。若未提供,则使用该实例的 targetLocale

返回

string - 表示该 locale 的旗帜或符号表情:

  • 对于包含地区的 locale,显示对应的国家/地区旗帜表情(例如:🇺🇸🇫🇷🇯🇵
  • 对于某些不含地区的语言,显示该语言的专属表情
  • 对于无法识别的 locale,显示默认旗帜表情(🏳️

异常

  • Error - 当未提供 locale 且实例未配置 targetLocale

示例

const gt = new GT({
  sourceLocale: 'en',
  targetLocale: 'es'
});

// 获取目标语言的 emoji
console.log(gt.getLocaleEmoji()); // "🇪🇸" (使用 targetLocale 'es')

// 获取不同语言的 emoji
console.log(gt.getLocaleEmoji('en-US')); // "🇺🇸"
console.log(gt.getLocaleEmoji('fr-FR')); // "🇫🇷"
console.log(gt.getLocaleEmoji('de-DE')); // "🇩🇪"
console.log(gt.getLocaleEmoji('ja-JP')); // "🇯🇵"
console.log(gt.getLocaleEmoji('zh-CN')); // "🇨🇳"

注意事项

  • 在可用的情况下,根据 locale 的地区代码返回国旗 emoji
  • 自定义映射的 emoji 优先于基于地区的选择
  • 使用 Unicode 地区指示符生成国旗
  • 对于无法识别或无效的 locale,默认使用 🏳️(白旗)
  • 兼容所有支持 Unicode emoji 的现代浏览器和操作系统

后续步骤

这份指南怎么样?

getLocaleEmoji