bootstrap-vue-3
Version:
Early (but lovely) implementation of Vue 3, Bootstrap 5 and Typescript
30 lines (27 loc) • 687 B
text/typescript
import {RX_STRIP_LOCALE_MODS} from '../constants/regex'
import {toString} from './stringUtils'
// Languages that are RTL
const RTL_LANGS = [
'ar',
'az',
'ckb',
'fa',
'he',
'ks',
'lrc',
'mzn',
'ps',
'sd',
'te',
'ug',
'ur',
'yi',
].map((locale) => locale.toLowerCase())
// Returns true if the locale is RTL
export const isLocaleRTL = (locale: string) => {
// Determines if the locale is RTL (only single locale supported)
const parts = toString(locale).toLowerCase().replace(RX_STRIP_LOCALE_MODS, '').split('-')
const locale1 = parts.slice(0, 2).join('-')
const locale2 = parts[0]
return RTL_LANGS.includes(locale1) || RTL_LANGS.includes(locale2)
}