@fifteen/design-system-vue
Version:
Vue 3 (Composition API + Typescript) implementation of the Fifteen Design System
114 lines (113 loc) • 3.71 kB
JavaScript
import { buildMatchFn as a } from "../../_lib/buildMatchFn.js";
import { buildMatchPatternFn as i } from "../../_lib/buildMatchPatternFn.js";
import { localeToNumber as r } from "./localize.js";
const e = /^[०१२३४५६७८९]+/i, n = /^[०१२३४५६७८९]+/i, s = {
narrow: /^(ईसा-पूर्व|ईस्वी)/i,
abbreviated: /^(ईसा\.?\s?पूर्व\.?|ईसा\.?)/i,
wide: /^(ईसा-पूर्व|ईसवी पूर्व|ईसवी सन|ईसवी)/i
}, d = {
any: [/^b/i, /^(a|c)/i]
}, o = {
narrow: /^[1234]/i,
abbreviated: /^ति[1234]/i,
wide: /^[1234](पहली|दूसरी|तीसरी|चौथी)? तिमाही/i
}, c = {
any: [/1/i, /2/i, /3/i, /4/i]
}, h = {
// eslint-disable-next-line no-misleading-character-class
narrow: /^[जफ़माअप्मईजूनजुअगसिअक्तनदि]/i,
abbreviated: /^(जन|फ़र|मार्च|अप्|मई|जून|जुल|अग|सित|अक्तू|नव|दिस)/i,
wide: /^(जनवरी|फ़रवरी|मार्च|अप्रैल|मई|जून|जुलाई|अगस्त|सितंबर|अक्तूबर|नवंबर|दिसंबर)/i
}, P = {
narrow: [
/^ज/i,
/^फ़/i,
/^मा/i,
/^अप्/i,
/^मई/i,
/^जू/i,
/^जु/i,
/^अग/i,
/^सि/i,
/^अक्तू/i,
/^न/i,
/^दि/i
],
any: [
/^जन/i,
/^फ़/i,
/^मा/i,
/^अप्/i,
/^मई/i,
/^जू/i,
/^जु/i,
/^अग/i,
/^सि/i,
/^अक्तू/i,
/^नव/i,
/^दिस/i
]
}, m = {
// eslint-disable-next-line no-misleading-character-class
narrow: /^[रविसोममंगलबुधगुरुशुक्रशनि]/i,
short: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,
abbreviated: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i,
wide: /^(रविवार|सोमवार|मंगलवार|बुधवार|गुरुवार|शुक्रवार|शनिवार)/i
}, l = {
narrow: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i],
any: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i]
}, u = {
narrow: /^(पू|अ|म|द.\?|सु|दो|शा|रा)/i,
any: /^(पूर्वाह्न|अपराह्न|म|द.\?|सु|दो|शा|रा)/i
}, y = {
any: {
am: /^पूर्वाह्न/i,
pm: /^अपराह्न/i,
midnight: /^मध्य/i,
noon: /^दो/i,
morning: /सु/i,
afternoon: /दो/i,
evening: /शा/i,
night: /रा/i
}
}, f = {
ordinalNumber: i({
matchPattern: e,
parsePattern: n,
valueCallback: r
}),
era: a({
matchPatterns: s,
defaultMatchWidth: "wide",
parsePatterns: d,
defaultParseWidth: "any"
}),
quarter: a({
matchPatterns: o,
defaultMatchWidth: "wide",
parsePatterns: c,
defaultParseWidth: "any",
valueCallback: (t) => t + 1
}),
month: a({
matchPatterns: h,
defaultMatchWidth: "wide",
parsePatterns: P,
defaultParseWidth: "any"
}),
day: a({
matchPatterns: m,
defaultMatchWidth: "wide",
parsePatterns: l,
defaultParseWidth: "any"
}),
dayPeriod: a({
matchPatterns: u,
defaultMatchWidth: "any",
parsePatterns: y,
defaultParseWidth: "any"
})
};
export {
f as match
};