@intlayer/core
Version:
Includes core Intlayer functions like translation, dictionary, and utility functions shared across multiple packages.
51 lines (49 loc) • 1.86 kB
JavaScript
const require_rolldown_runtime = require('../_virtual/rolldown_runtime.cjs');
let __intlayer_types = require("@intlayer/types");
//#region src/localization/getHTMLTextDir.ts
/**
* Returns the text direction of the given locale.
*
* Example:
*
* getHTMLTextDir('en-US') // 'ltr'
* getHTMLTextDir('en') // 'ltr'
* getHTMLTextDir('fr-CA') // 'ltr'
* getHTMLTextDir('fr') // 'ltr'
*
* @param locale The locale to get the text direction for.
* @returns The text direction of the given locale.
*/
const getHTMLTextDir = (locale) => {
switch (locale) {
case __intlayer_types.Locales.ARABIC:
case __intlayer_types.Locales.FARSI:
case __intlayer_types.Locales.URDU:
case __intlayer_types.Locales.PASHTO:
case __intlayer_types.Locales.SYRIAC:
case __intlayer_types.Locales.ARABIC_UNITED_ARAB_EMIRATES:
case __intlayer_types.Locales.ARABIC_BAHRAIN:
case __intlayer_types.Locales.ARABIC_ALGERIA:
case __intlayer_types.Locales.ARABIC_EGYPT:
case __intlayer_types.Locales.ARABIC_IRAQ:
case __intlayer_types.Locales.ARABIC_JORDAN:
case __intlayer_types.Locales.ARABIC_KUWAIT:
case __intlayer_types.Locales.ARABIC_LEBANON:
case __intlayer_types.Locales.ARABIC_LIBYA:
case __intlayer_types.Locales.ARABIC_MOROCCO:
case __intlayer_types.Locales.ARABIC_OMAN:
case __intlayer_types.Locales.ARABIC_QATAR:
case __intlayer_types.Locales.ARABIC_SAUDI_ARABIA:
case __intlayer_types.Locales.ARABIC_SYRIA:
case __intlayer_types.Locales.ARABIC_TUNISIA:
case __intlayer_types.Locales.ARABIC_YEMEN:
case __intlayer_types.Locales.FARSI_IRAN:
case __intlayer_types.Locales.URDU_ISLAMIC_REPUBLIC_OF_PAKISTAN:
case __intlayer_types.Locales.PASHTO_AFGHANISTAN:
case __intlayer_types.Locales.SYRIAC_SYRIA: return "rtl";
default: return "ltr";
}
};
//#endregion
exports.getHTMLTextDir = getHTMLTextDir;
//# sourceMappingURL=getHTMLTextDir.cjs.map