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'
后续步骤
- 使用 get-locale-properties获取 locale 属性
- 使用 is-valid-locale校验 locales
- 使用 get-locale-emoji获取 locale emoji
- 了解独立函数 get-locale-direction
这份指南怎么样?

