UNPKG

@fifteen/design-system-vue

Version:

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

109 lines (108 loc) 2.48 kB
import { buildMatchFn as a } from "../../_lib/buildMatchFn.js"; import { buildMatchPatternFn as i } from "../../_lib/buildMatchPatternFn.js"; const e = /^(第\s*)?\d+(日|時|分|秒)?/i, r = /\d+/i, n = { narrow: /^(前)/i, abbreviated: /^(前)/i, wide: /^(公元前|公元)/i }, s = { any: [/^(前)/i, /^(公元)/i] }, d = { narrow: /^[1234]/i, abbreviated: /^第[一二三四]刻/i, wide: /^第[一二三四]刻鐘/i }, h = { any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i] }, o = { narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i, abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i, wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i }, c = { narrow: [ /^一/i, /^二/i, /^三/i, /^四/i, /^五/i, /^六/i, /^七/i, /^八/i, /^九/i, /^十(?!(一|二))/i, /^十一/i, /^十二/i ], any: [ /^一|1/i, /^二|2/i, /^三|3/i, /^四|4/i, /^五|5/i, /^六|6/i, /^七|7/i, /^八|8/i, /^九|9/i, /^十(?!(一|二))|10/i, /^十一|11/i, /^十二|12/i ] }, P = { narrow: /^[一二三四五六日]/i, short: /^[一二三四五六日]/i, abbreviated: /^週[一二三四五六日]/i, wide: /^星期[一二三四五六日]/i }, m = { any: [/日/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: (t) => parseInt(t, 10) }), era: a({ matchPatterns: n, defaultMatchWidth: "wide", parsePatterns: s, defaultParseWidth: "any" }), quarter: a({ matchPatterns: d, defaultMatchWidth: "wide", parsePatterns: h, defaultParseWidth: "any", valueCallback: (t) => t + 1 }), month: a({ matchPatterns: o, defaultMatchWidth: "wide", parsePatterns: c, defaultParseWidth: "any" }), day: a({ matchPatterns: P, defaultMatchWidth: "wide", parsePatterns: m, defaultParseWidth: "any" }), dayPeriod: a({ matchPatterns: l, defaultMatchWidth: "any", parsePatterns: u, defaultParseWidth: "any" }) }; export { b as match };