@fifteen/design-system-vue
Version:
Vue 3 (Composition API + Typescript) implementation of the Fifteen Design System
98 lines (97 loc) • 2.25 kB
JavaScript
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
};