GT ClassMethodsLocales

getLocaleDirection

API Reference for the GT getLocaleDirection method

Overview

The getLocaleDirection method determines the text direction (left-to-right or right-to-left) for a locale using the Intl.Locale API. It returns either 'ltr' for left-to-right languages or 'rtl' for right-to-left languages.

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"

Reference

Parameters

Prop

Type

Parameters Description

ParameterDescription
localeBCP-47 locale code to check text direction for. If not provided, uses the instance's targetLocale

Returns

'ltr' | 'rtl' - Text direction for the locale:

  • 'ltr': Left-to-right (most languages)
  • 'rtl': Right-to-left (Arabic, Hebrew, Persian, Urdu, etc.)

Throws

  • Error - If no locale is provided and the instance has no targetLocale configured

Example

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

// Check different language directions
console.log(gt.getLocaleDirection()); // "rtl" (uses 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"

Notes

  • Returns 'ltr' for all left-to-right languages (most languages worldwide)
  • Returns 'rtl' for right-to-left languages (Arabic, Hebrew, Persian, etc.)

Next Steps

How is this guide?

getLocaleDirection