@fifteen/design-system-vue
Version:
Vue 3 (Composition API + Typescript) implementation of the Fifteen Design System
113 lines (112 loc) • 2.7 kB
JavaScript
import { buildMatchFn as t } from "../../_lib/buildMatchFn.js";
import { buildMatchPatternFn as a } from "../../_lib/buildMatchPatternFn.js";
const i = /^(\d+)(\.)?/i, n = /\d+/i, r = {
narrow: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,
abbreviated: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,
wide: /^(viru Christus|virun eiser Zäitrechnung|no Christus|eiser Zäitrechnung)/i
}, s = {
any: [/^v/i, /^n/i]
}, o = {
narrow: /^[1234]/i,
abbreviated: /^q[1234]/i,
wide: /^[1234](\.)? Quartal/i
}, d = {
any: [/1/i, /2/i, /3/i, /4/i]
}, m = {
narrow: /^[jfmasond]/i,
abbreviated: /^(jan|feb|mäe|abr|mee|jun|jul|aug|sep|okt|nov|dez)/i,
wide: /^(januar|februar|mäerz|abrëll|mee|juni|juli|august|september|oktober|november|dezember)/i
}, h = {
narrow: [
/^j/i,
/^f/i,
/^m/i,
/^a/i,
/^m/i,
/^j/i,
/^j/i,
/^a/i,
/^s/i,
/^o/i,
/^n/i,
/^d/i
],
any: [
/^ja/i,
/^f/i,
/^mä/i,
/^ab/i,
/^me/i,
/^jun/i,
/^jul/i,
/^au/i,
/^s/i,
/^o/i,
/^n/i,
/^d/i
]
}, u = {
narrow: /^[smdf]/i,
short: /^(so|mé|dë|më|do|fr|sa)/i,
abbreviated: /^(son?|méi?|dën?|mët?|don?|fre?|sam?)\.?/i,
wide: /^(sonndeg|méindeg|dënschdeg|mëttwoch|donneschdeg|freideg|samschdeg)/i
}, c = {
any: [/^so/i, /^mé/i, /^dë/i, /^më/i, /^do/i, /^f/i, /^sa/i]
}, P = {
narrow: /^(mo\.?|nomë\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i,
abbreviated: /^(moi\.?|nomët\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i,
wide: /^(moies|nomëttes|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i
}, l = {
any: {
am: /^m/i,
pm: /^n/i,
midnight: /^Mëtter/i,
noon: /^mëttes/i,
morning: /moies/i,
afternoon: /nomëttes/i,
// will never be matched. Afternoon is matched by `pm`
evening: /owes/i,
night: /nuets/i
// will never be matched. Night is matched by `pm`
}
}, w = {
ordinalNumber: a({
matchPattern: i,
parsePattern: n,
valueCallback: (e) => parseInt(e, 10)
}),
era: t({
matchPatterns: r,
defaultMatchWidth: "wide",
parsePatterns: s,
defaultParseWidth: "any"
}),
quarter: t({
matchPatterns: o,
defaultMatchWidth: "wide",
parsePatterns: d,
defaultParseWidth: "any",
valueCallback: (e) => e + 1
}),
month: t({
matchPatterns: m,
defaultMatchWidth: "wide",
parsePatterns: h,
defaultParseWidth: "any"
}),
day: t({
matchPatterns: u,
defaultMatchWidth: "wide",
parsePatterns: c,
defaultParseWidth: "any"
}),
dayPeriod: t({
matchPatterns: P,
defaultMatchWidth: "wide",
parsePatterns: l,
defaultParseWidth: "any"
})
};
export {
w as match
};