@fifteen/design-system-vue
Version:
Vue 3 (Composition API + Typescript) implementation of the Fifteen Design System
111 lines (110 loc) • 2.44 kB
JavaScript
import { buildMatchFn as a } from "../../_lib/buildMatchFn.js";
import { buildMatchPatternFn as t } from "../../_lib/buildMatchPatternFn.js";
const e = /^(\d+)(ye|yèm)?/i, n = /\d+/i, r = {
narrow: /^(av\.J\.K|ap\.J\.K|ap\.J\.-K)/i,
abbreviated: /^(av\.J\.-K|av\.J-K|apr\.J\.-K|apr\.J-K|ap\.J-K)/i,
wide: /^(avan Jezi Kris|apre Jezi Kris)/i
}, s = {
any: [/^av/i, /^ap/i]
}, d = {
narrow: /^[1234]/i,
abbreviated: /^t[1234]/i,
wide: /^[1234](ye|yèm)? trimès/i
}, m = {
any: [/1/i, /2/i, /3/i, /4/i]
}, o = {
narrow: /^[jfmasond]/i,
abbreviated: /^(janv|fevr|mas|avr|me|jen|jiyè|out|sept|okt|nov|des)\.?/i,
wide: /^(janvye|fevrye|mas|avril|me|jen|jiyè|out|septanm|oktòb|novanm|desanm)/i
}, h = {
narrow: [
/^j/i,
/^f/i,
/^m/i,
/^a/i,
/^m/i,
/^j/i,
/^j/i,
/^o/i,
/^s/i,
/^o/i,
/^n/i,
/^d/i
],
any: [
/^ja/i,
/^f/i,
/^ma/i,
/^av/i,
/^me/i,
/^je/i,
/^ji/i,
/^ou/i,
/^s/i,
/^ok/i,
/^n/i,
/^d/i
]
}, c = {
narrow: /^[lmjvsd]/i,
short: /^(di|le|ma|me|je|va|sa)/i,
abbreviated: /^(dim|len|mad|mèk|jed|van|sam)\.?/i,
wide: /^(dimanch|lendi|madi|mèkredi|jedi|vandredi|samdi)/i
}, P = {
narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i],
any: [/^di/i, /^le/i, /^ma/i, /^mè/i, /^je/i, /^va/i, /^sa/i]
}, p = {
narrow: /^(a|p|minwit|midi|mat\.?|ap\.?m\.?|swa)/i,
any: /^([ap]\.?\s?m\.?|nan maten|nan aprèmidi|nan aswè)/i
}, l = {
any: {
am: /^a/i,
pm: /^p/i,
midnight: /^min/i,
noon: /^mid/i,
morning: /mat/i,
afternoon: /ap/i,
evening: /sw/i,
night: /nwit/i
}
}, u = {
ordinalNumber: t({
matchPattern: e,
parsePattern: n,
valueCallback: (i) => parseInt(i, 10)
}),
era: a({
matchPatterns: r,
defaultMatchWidth: "wide",
parsePatterns: s,
defaultParseWidth: "any"
}),
quarter: a({
matchPatterns: d,
defaultMatchWidth: "wide",
parsePatterns: m,
defaultParseWidth: "any",
valueCallback: (i) => i + 1
}),
month: a({
matchPatterns: o,
defaultMatchWidth: "wide",
parsePatterns: h,
defaultParseWidth: "any"
}),
day: a({
matchPatterns: c,
defaultMatchWidth: "wide",
parsePatterns: P,
defaultParseWidth: "any"
}),
dayPeriod: a({
matchPatterns: p,
defaultMatchWidth: "any",
parsePatterns: l,
defaultParseWidth: "any"
})
};
export {
u as match
};