GT ClassMethodsLocales

getLocaleDirection

GT getLocaleDirection 方法的 API 参考

概览

getLocaleDirection 方法使用 Intl.Locale API 来判定某个 locale 的文本方向(从左到右或从右到左)。 它将返回 'ltr'(左到右)或 'rtl'(右到左)。

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

const direction = gt.getLocaleDirection('ar');
console.log(direction); // "rtl"

const englishDirection = gt.getLocaleDirection('en-US');
console.log(englishDirection); // "ltr"

参考资料

参数

Prop

Type

参数说明

参数说明
locale用于检查文本方向的 BCP-47 语言代码。若未提供,则使用该实例的 targetLocale

返回

'ltr' | 'rtl' - 该 locale 的文本方向:

  • 'ltr':从左到右(多数语言)
  • 'rtl':从右到左(阿拉伯语、希伯来语、波斯语、乌尔都语等)

抛出

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

示例

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

// 检查不同语言的书写方向
console.log(gt.getLocaleDirection()); // "rtl"(使用 targetLocale 'ar')
console.log(gt.getLocaleDirection('en')); // "ltr"
console.log(gt.getLocaleDirection('ar')); // "rtl"
console.log(gt.getLocaleDirection('he')); // "rtl"
console.log(gt.getLocaleDirection('fa')); // "rtl"
console.log(gt.getLocaleDirection('fr')); // "ltr"

备注

  • 对所有从左到右的语言(全球大多数语言)返回 'ltr'
  • 对所有从右到左的语言(如阿拉伯语、希伯来语、波斯语等)返回 'rtl'

后续步骤

这份指南怎么样?

getLocaleDirection