UNPKG

@fifteen/design-system-vue

Version:

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

95 lines (94 loc) 2.16 kB
import { buildMatchFn as a } from "../../_lib/buildMatchFn.js"; import { buildMatchPatternFn as e } from "../../_lib/buildMatchPatternFn.js"; const r = /^(\d+)(일|번째)?/i, n = /\d+/i, i = { narrow: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, wide: /^(기원전|서기)/i }, s = { any: [/^(bc|기원전)/i, /^(ad|서기)/i] }, d = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234]사?분기/i }, c = { any: [/1/i, /2/i, /3/i, /4/i] }, h = { narrow: /^(1[012]|[123456789])/, abbreviated: /^(1[012]|[123456789])월/i, wide: /^(1[012]|[123456789])월/i }, o = { any: [ /^1월?$/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/ ] }, P = { narrow: /^[일월화수목금토]/, short: /^[일월화수목금토]/, abbreviated: /^[일월화수목금토]/, wide: /^[일월화수목금토]요일/ }, m = { any: [/^일/, /^월/, /^화/, /^수/, /^목/, /^금/, /^토/] }, l = { any: /^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i }, b = { any: { am: /^(am|오전)/i, pm: /^(pm|오후)/i, midnight: /^자정/i, noon: /^정오/i, morning: /^아침/i, afternoon: /^오후/i, evening: /^저녁/i, night: /^밤/i } }, y = { ordinalNumber: e({ matchPattern: r, parsePattern: n, valueCallback: (t) => parseInt(t, 10) }), era: a({ matchPatterns: i, defaultMatchWidth: "wide", parsePatterns: s, defaultParseWidth: "any" }), quarter: a({ matchPatterns: d, defaultMatchWidth: "wide", parsePatterns: c, defaultParseWidth: "any", valueCallback: (t) => t + 1 }), month: a({ matchPatterns: h, defaultMatchWidth: "wide", parsePatterns: o, defaultParseWidth: "any" }), day: a({ matchPatterns: P, defaultMatchWidth: "wide", parsePatterns: m, defaultParseWidth: "any" }), dayPeriod: a({ matchPatterns: l, defaultMatchWidth: "any", parsePatterns: b, defaultParseWidth: "any" }) }; export { y as match };