UNPKG

@fifteen/design-system-vue

Version:

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

98 lines (97 loc) 2.25 kB
import { buildMatchPatternFn as e } from "../../_lib/buildMatchPatternFn.js"; import { buildMatchFn as t } from "../../_lib/buildMatchFn.js"; const r = /^第?\d+(年|四半期|月|週|日|時|分|秒)?/i, n = /\d+/i, i = { narrow: /^(B\.?C\.?|A\.?D\.?)/i, abbreviated: /^(紀元[前後]|西暦)/i, wide: /^(紀元[前後]|西暦)/i }, s = { narrow: [/^B/i, /^A/i], any: [/^(紀元前)/i, /^(西暦|紀元後)/i] }, d = { narrow: /^[1234]/i, abbreviated: /^Q[1234]/i, wide: /^第[1234一二三四1234]四半期/i }, o = { any: [/(1|一|1)/i, /(2|二|2)/i, /(3|三|3)/i, /(4|四|4)/i] }, c = { narrow: /^([123456789]|1[012])/, abbreviated: /^([123456789]|1[012])月/i, wide: /^([123456789]|1[012])月/i }, h = { any: [ /^1\D/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/ ] }, P = { narrow: /^[日月火水木金土]/, short: /^[日月火水木金土]/, abbreviated: /^[日月火水木金土]/, wide: /^[日月火水木金土]曜日/ }, m = { any: [/^日/, /^月/, /^火/, /^水/, /^木/, /^金/, /^土/] }, u = { any: /^(AM|PM|午前|午後|正午|深夜|真夜中|夜|朝)/i }, l = { any: { am: /^(A|午前)/i, pm: /^(P|午後)/i, midnight: /^深夜|真夜中/i, noon: /^正午/i, morning: /^朝/i, afternoon: /^午後/i, evening: /^夜/i, night: /^深夜/i } }, b = { ordinalNumber: e({ matchPattern: r, parsePattern: n, valueCallback: function(a) { return parseInt(a, 10); } }), era: t({ matchPatterns: i, defaultMatchWidth: "wide", parsePatterns: s, defaultParseWidth: "any" }), quarter: t({ matchPatterns: d, defaultMatchWidth: "wide", parsePatterns: o, defaultParseWidth: "any", valueCallback: (a) => a + 1 }), month: t({ matchPatterns: c, defaultMatchWidth: "wide", parsePatterns: h, defaultParseWidth: "any" }), day: t({ matchPatterns: P, defaultMatchWidth: "wide", parsePatterns: m, defaultParseWidth: "any" }), dayPeriod: t({ matchPatterns: u, defaultMatchWidth: "any", parsePatterns: l, defaultParseWidth: "any" }) }; export { b as match };