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