UNPKG

@fifteen/design-system-vue

Version:

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

95 lines (94 loc) 2.67 kB
import { buildMatchFn as t } from "../../_lib/buildMatchFn.js"; import { buildMatchPatternFn as i } from "../../_lib/buildMatchPatternFn.js"; const e = /^(\d+)(-?[врмт][аи]|-?т?(ен|на)|-?(ев|ева))?/i, r = /\d+/i, n = { narrow: /^((пр)?н\.?\s?е\.?)/i, abbreviated: /^((пр)?н\.?\s?е\.?)/i, wide: /^(преди новата ера|новата ера|нова ера)/i }, s = { any: [/^п/i, /^н/i] }, d = { narrow: /^[1234]/i, abbreviated: /^[1234](-?[врт]?o?)? тримес.?/i, wide: /^[1234](-?[врт]?о?)? тримесечие/i }, h = { any: [/1/i, /2/i, /3/i, /4/i] }, o = { narrow: /^[нпвсч]/i, short: /^(нд|пн|вт|ср|чт|пт|сб)/i, abbreviated: /^(нед|пон|вто|сря|чет|пет|съб)/i, wide: /^(неделя|понеделник|вторник|сряда|четвъртък|петък|събота)/i }, c = { narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], any: [/^н[ед]/i, /^п[он]/i, /^вт/i, /^ср/i, /^ч[ет]/i, /^п[ет]/i, /^с[ъб]/i] }, P = { abbreviated: /^(яну|фев|мар|апр|май|юни|юли|авг|сеп|окт|ное|дек)/i, wide: /^(януари|февруари|март|април|май|юни|юли|август|септември|октомври|ноември|декември)/i }, m = { any: [ /^я/i, /^ф/i, /^мар/i, /^ап/i, /^май/i, /^юн/i, /^юл/i, /^ав/i, /^се/i, /^окт/i, /^но/i, /^де/i ] }, l = { any: /^(преди о|след о|в по|на о|през|веч|сут|следо)/i }, u = { any: { am: /^преди о/i, pm: /^след о/i, midnight: /^в пол/i, noon: /^на об/i, morning: /^сут/i, afternoon: /^следо/i, evening: /^веч/i, night: /^през н/i } }, b = { ordinalNumber: i({ matchPattern: e, parsePattern: r, valueCallback: (a) => parseInt(a, 10) }), era: t({ matchPatterns: n, defaultMatchWidth: "wide", parsePatterns: s, defaultParseWidth: "any" }), quarter: t({ matchPatterns: d, defaultMatchWidth: "wide", parsePatterns: h, defaultParseWidth: "any", valueCallback: (a) => a + 1 }), month: t({ matchPatterns: P, defaultMatchWidth: "wide", parsePatterns: m, defaultParseWidth: "any" }), day: t({ matchPatterns: o, defaultMatchWidth: "wide", parsePatterns: c, defaultParseWidth: "any" }), dayPeriod: t({ matchPatterns: l, defaultMatchWidth: "any", parsePatterns: u, defaultParseWidth: "any" }) }; export { b as match };