UNPKG

@fifteen/design-system-vue

Version:

Vue 3 (Composition API + Typescript) implementation of the Fifteen Design System

113 lines (112 loc) 2.7 kB
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 };