@inkline/inkline
Version:
Inkline is the intuitive UI Components library that gives you a developer-friendly foundation for building high-quality, accessible, and customizable Vue.js 3 Design Systems.
94 lines (91 loc) • 4.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.englishLocales = exports.dotDecimal = exports.decimal = exports.commaDecimal = exports.arabicLocales = exports.alphanumeric = exports.alpha = void 0;
const alpha = exports.alpha = {
"en-US": /^[A-Z]+$/i,
"bg-BG": /^[А-Я]+$/i,
"cs-CZ": /^[A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,
"da-DK": /^[A-ZÆØÅ]+$/i,
"de-DE": /^[A-ZÄÖÜß]+$/i,
"el-GR": /^[Α-ω]+$/i,
"es-ES": /^[A-ZÁÉÍÑÓÚÜ]+$/i,
"fr-FR": /^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,
"it-IT": /^[A-ZÀÉÈÌÎÓÒÙ]+$/i,
"nb-NO": /^[A-ZÆØÅ]+$/i,
"nl-NL": /^[A-ZÁÉËÏÓÖÜÚ]+$/i,
"nn-NO": /^[A-ZÆØÅ]+$/i,
"hu-HU": /^[A-ZÁÉÍÓÖŐÚÜŰ]+$/i,
"pl-PL": /^[A-ZĄĆĘŚŁŃÓŻŹ]+$/i,
"pt-PT": /^[A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ]+$/i,
"ru-RU": /^[А-ЯЁ]+$/i,
"sl-SI": /^[A-ZČĆĐŠŽ]+$/i,
"sk-SK": /^[A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,
"sr-RS@latin": /^[A-ZČĆŽŠĐ]+$/i,
"sr-RS": /^[А-ЯЂЈЉЊЋЏ]+$/i,
"sv-SE": /^[A-ZÅÄÖ]+$/i,
"tr-TR": /^[A-ZÇĞİıÖŞÜ]+$/i,
"uk-UA": /^[А-ЩЬЮЯЄIЇҐі]+$/i,
"ku-IQ": /^[ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,
ar: /^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/
// eslint-disable-line no-misleading-character-class
};
const alphanumeric = exports.alphanumeric = {
"en-US": /^[0-9A-Z]+$/i,
"bg-BG": /^[0-9А-Я]+$/i,
"cs-CZ": /^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,
"da-DK": /^[0-9A-ZÆØÅ]+$/i,
"de-DE": /^[0-9A-ZÄÖÜß]+$/i,
"el-GR": /^[0-9Α-ω]+$/i,
"es-ES": /^[0-9A-ZÁÉÍÑÓÚÜ]+$/i,
"fr-FR": /^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,
"it-IT": /^[0-9A-ZÀÉÈÌÎÓÒÙ]+$/i,
"hu-HU": /^[0-9A-ZÁÉÍÓÖŐÚÜŰ]+$/i,
"nb-NO": /^[0-9A-ZÆØÅ]+$/i,
"nl-NL": /^[0-9A-ZÁÉËÏÓÖÜÚ]+$/i,
"nn-NO": /^[0-9A-ZÆØÅ]+$/i,
"pl-PL": /^[0-9A-ZĄĆĘŚŁŃÓŻŹ]+$/i,
"pt-PT": /^[0-9A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ]+$/i,
"ru-RU": /^[0-9А-ЯЁ]+$/i,
"sl-SI": /^[0-9A-ZČĆĐŠŽ]+$/i,
"sk-SK": /^[0-9A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,
"sr-RS@latin": /^[0-9A-ZČĆŽŠĐ]+$/i,
"sr-RS": /^[0-9А-ЯЂЈЉЊЋЏ]+$/i,
"sv-SE": /^[0-9A-ZÅÄÖ]+$/i,
"tr-TR": /^[0-9A-ZÇĞİıÖŞÜ]+$/i,
"uk-UA": /^[0-9А-ЩЬЮЯЄIЇҐі]+$/i,
"ku-IQ": /^[٠١٢٣٤٥٦٧٨٩0-9ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,
ar: /^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/
// eslint-disable-line no-misleading-character-class
};
const decimal = exports.decimal = {
"en-US": ".",
ar: "\u066B"
};
const arabicLocales = exports.arabicLocales = ["AE", "BH", "DZ", "EG", "IQ", "JO", "KW", "LB", "LY", "MA", "QM", "QA", "SA", "SD", "SY", "TN", "YE"];
const englishLocales = exports.englishLocales = ["AU", "GB", "HK", "IN", "NZ", "ZA", "ZM"];
const dotDecimal = exports.dotDecimal = ["ar-EG", "ar-LB", "ar-LY"];
const commaDecimal = exports.commaDecimal = ["bg-BG", "cs-CZ", "da-DK", "de-DE", "el-GR", "en-ZM", "es-ES", "fr-FR", "it-IT", "ku-IQ", "hu-HU", "nb-NO", "nn-NO", "nl-NL", "pl-PL", "pt-PT", "ru-RU", "sl-SI", "sr-RS@latin", "sr-RS", "sv-SE", "tr-TR", "uk-UA"];
englishLocales.forEach(locale => {
alpha[`en-${locale}`] = alpha["en-US"];
alphanumeric[`en-${locale}`] = alphanumeric["en-US"];
decimal[`en-${locale}`] = decimal["en-US"];
});
arabicLocales.forEach(locale => {
alpha[`ar-${locale}`] = alpha.ar;
alphanumeric[`ar-${locale}`] = alphanumeric.ar;
decimal[`ar-${locale}`] = decimal.ar;
});
dotDecimal.forEach(locale => {
decimal[locale] = decimal["en-US"];
});
commaDecimal.forEach(locale => {
decimal[locale] = decimal.ar;
});
alpha["pt-BR"] = alpha["pt-PT"];
alphanumeric["pt-BR"] = alphanumeric["pt-PT"];
decimal["pt-BR"] = decimal["pt-PT"];
alpha["pl-Pl"] = alpha["pl-PL"];
alphanumeric["pl-Pl"] = alphanumeric["pl-PL"];
decimal["pl-Pl"] = decimal["pl-PL"];