UNPKG

@intlayer/core

Version:

Includes core Intlayer functions like translation, dictionary, and utility functions shared across multiple packages.

1 lines 2.08 kB
{"version":3,"file":"getHTMLTextDir.cjs","names":["Locales"],"sources":["../../../src/localization/getHTMLTextDir.ts"],"sourcesContent":["import { Locales, type LocalesValues } from '@intlayer/types';\n\ntype Dir = 'ltr' | 'rtl' | 'auto';\n\n/**\n * Returns the text direction of the given locale.\n *\n * Example:\n *\n * getHTMLTextDir('en-US') // 'ltr'\n * getHTMLTextDir('en') // 'ltr'\n * getHTMLTextDir('fr-CA') // 'ltr'\n * getHTMLTextDir('fr') // 'ltr'\n *\n * @param locale The locale to get the text direction for.\n * @returns The text direction of the given locale.\n */\nexport const getHTMLTextDir = (locale?: LocalesValues): Dir => {\n switch (locale) {\n case Locales.ARABIC:\n case Locales.FARSI:\n case Locales.URDU:\n case Locales.PASHTO:\n case Locales.SYRIAC:\n case Locales.ARABIC_UNITED_ARAB_EMIRATES:\n case Locales.ARABIC_BAHRAIN:\n case Locales.ARABIC_ALGERIA:\n case Locales.ARABIC_EGYPT:\n case Locales.ARABIC_IRAQ:\n case Locales.ARABIC_JORDAN:\n case Locales.ARABIC_KUWAIT:\n case Locales.ARABIC_LEBANON:\n case Locales.ARABIC_LIBYA:\n case Locales.ARABIC_MOROCCO:\n case Locales.ARABIC_OMAN:\n case Locales.ARABIC_QATAR:\n case Locales.ARABIC_SAUDI_ARABIA:\n case Locales.ARABIC_SYRIA:\n case Locales.ARABIC_TUNISIA:\n case Locales.ARABIC_YEMEN:\n case Locales.FARSI_IRAN:\n case Locales.URDU_ISLAMIC_REPUBLIC_OF_PAKISTAN:\n case Locales.PASHTO_AFGHANISTAN:\n case Locales.SYRIAC_SYRIA:\n return 'rtl';\n\n default:\n return 'ltr';\n }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;AAiBA,MAAa,kBAAkB,WAAgC;AAC7D,SAAQ,QAAR;EACE,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ;EACb,KAAKA,yBAAQ,aACX,QAAO;EAET,QACE,QAAO"}