@fifteen/design-system-vue
Version:
Vue 3 (Composition API + Typescript) implementation of the Fifteen Design System
112 lines (111 loc) • 2.85 kB
JavaScript
import { buildMatchFn as a } from "../../_lib/buildMatchFn.js";
import { buildMatchPatternFn as r } from "../../_lib/buildMatchPatternFn.js";
const e = /^(\d+)\.?/i, i = /\d+/i, n = {
narrow: /^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i,
abbreviated: /^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i,
wide: /^(pred Kristom|pred na[šs][íi]m letopo[čc]tom|po Kristovi|n[áa][šs]ho letopo[čc]tu)/i
}, o = {
any: [/^pr/i, /^(po|n)/i]
}, s = {
narrow: /^[1234]/i,
abbreviated: /^q[1234]/i,
wide: /^[1234]\. [šs]tvr[ťt]rok/i
}, p = {
any: [/1/i, /2/i, /3/i, /4/i]
}, d = {
narrow: /^[jfmasond]/i,
abbreviated: /^(jan|feb|mar|apr|m[áa]j|j[úu]n|j[úu]l|aug|sep|okt|nov|dec)/i,
wide: /^(janu[áa]ra?|febru[áa]ra?|(marec|marca)|apr[íi]la?|m[áa]ja?|j[úu]na?|j[úu]la?|augusta?|(september|septembra)|(okt[óo]ber|okt[óo]bra)|(november|novembra)|(december|decembra))/i
}, m = {
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,
/^mar/i,
/^ap/i,
/^m[áa]j/i,
/^j[úu]n/i,
/^j[úu]l/i,
/^au/i,
/^s/i,
/^o/i,
/^n/i,
/^d/i
]
}, c = {
narrow: /^[npusšp]/i,
short: /^(ne|po|ut|st|št|pi|so)/i,
abbreviated: /^(ne|po|ut|st|št|pi|so)/i,
wide: /^(nede[ľl]a|pondelok|utorok|streda|[šs]tvrtok|piatok|sobota])/i
}, l = {
narrow: [/^n/i, /^p/i, /^u/i, /^s/i, /^š/i, /^p/i, /^s/i],
any: [/^n/i, /^po/i, /^u/i, /^st/i, /^(št|stv)/i, /^pi/i, /^so/i]
}, u = {
narrow: /^(am|pm|(o )?poln\.?|(nap\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]\.?|(v n\.?|noc))/i,
abbreviated: /^(am|pm|(o )?poln\.?|(napol\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]er|(v )?noci?)/i,
any: /^(am|pm|(o )?polnoci?|(na)?poludnie|r[áa]no|popoludn(ie|í|i)|ve[čc]er|(v )?noci?)/i
}, h = {
any: {
am: /^am/i,
pm: /^pm/i,
midnight: /poln/i,
noon: /^(nap|(na)?pol(\.|u))/i,
morning: /^r[áa]no/i,
afternoon: /^pop/i,
evening: /^ve[čc]/i,
night: /^(noc|v n\.)/i
}
}, v = {
ordinalNumber: r({
matchPattern: e,
parsePattern: i,
valueCallback: (t) => parseInt(t, 10)
}),
era: a({
matchPatterns: n,
defaultMatchWidth: "wide",
parsePatterns: o,
defaultParseWidth: "any"
}),
quarter: a({
matchPatterns: s,
defaultMatchWidth: "wide",
parsePatterns: p,
defaultParseWidth: "any",
valueCallback: (t) => t + 1
}),
month: a({
matchPatterns: d,
defaultMatchWidth: "wide",
parsePatterns: m,
defaultParseWidth: "any"
}),
day: a({
matchPatterns: c,
defaultMatchWidth: "wide",
parsePatterns: l,
defaultParseWidth: "any"
}),
dayPeriod: a({
matchPatterns: u,
defaultMatchWidth: "any",
parsePatterns: h,
defaultParseWidth: "any"
})
};
export {
v as match
};