UNPKG

@fifteen/design-system-vue

Version:

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

116 lines (115 loc) 3.19 kB
import { buildMatchFn as a } from "../../_lib/buildMatchFn.js"; import { buildMatchPatternFn as e } from "../../_lib/buildMatchPatternFn.js"; const r = /^(\d+)/, n = /\d+/i, s = { narrow: /^(ق|ب)/g, abbreviated: /^(ق.م|ب.م)/g, wide: /^(قبل الميلاد|بعد الميلاد)/g }, d = { any: [/^ق/g, /^ب/g] }, i = { narrow: /^[1234]/, abbreviated: /^ر[1234]/, wide: /^الربع (الأول|الثاني|الثالث|الرابع)/ }, o = { wide: [/الربع الأول/, /الربع الثاني/, /الربع الثالث/, /الربع الرابع/], any: [/1/, /2/, /3/, /4/] }, c = { narrow: /^(ي|ف|م|أ|س|ن|د)/, abbreviated: /^(ينا|فبر|مارس|أبريل|مايو|يونـ|يولـ|أغسـ|سبتـ|أكتـ|نوفـ|ديسـ)/, wide: /^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/ }, h = { narrow: [ /^ي/, /^ف/, /^م/, /^أ/, /^م/, /^ي/, /^ي/, /^أ/, /^س/, /^أ/, /^ن/, /^د/ ], any: [ /^ينا/, /^فبر/, /^مارس/, /^أبريل/, /^مايو/, /^يون/, /^يول/, /^أغس/, /^سبت/, /^أكت/, /^نوف/, /^ديس/ ] }, P = { narrow: /^(ح|ن|ث|ر|خ|ج|س)/, short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/, abbreviated: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/, wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/ }, m = { narrow: [/^ح/, /^ن/, /^ث/, /^ر/, /^خ/, /^ج/, /^س/], any: [/أحد/, /اثنين/, /ثلاثاء/, /أربعاء/, /خميس/, /جمعة/, /سبت/] }, u = { narrow: /^(ص|م|ن|ظ|في الصباح|بعد الظهر|في المساء|في الليل)/, abbreviated: /^(ص|م|نصف الليل|ظهراً|في الصباح|بعد الظهر|في المساء|في الليل)/, wide: /^(ص|م|نصف الليل|في الصباح|ظهراً|بعد الظهر|في المساء|في الليل)/, any: /^(ص|م|صباح|ظهر|مساء|ليل)/ }, l = { any: { am: /^ص/, pm: /^م/, midnight: /^ن/, noon: /^ظ/, morning: /^ص/, afternoon: /^بعد/, evening: /^م/, night: /^ل/ } }, p = { ordinalNumber: e({ matchPattern: r, parsePattern: n, valueCallback: function(t) { return parseInt(t, 10); } }), era: a({ matchPatterns: s, defaultMatchWidth: "wide", parsePatterns: d, defaultParseWidth: "any" }), quarter: a({ matchPatterns: i, defaultMatchWidth: "wide", parsePatterns: o, defaultParseWidth: "any", valueCallback: (t) => t + 1 }), month: a({ matchPatterns: c, defaultMatchWidth: "wide", parsePatterns: h, defaultParseWidth: "any" }), day: a({ matchPatterns: P, defaultMatchWidth: "wide", parsePatterns: m, defaultParseWidth: "any" }), dayPeriod: a({ matchPatterns: u, defaultMatchWidth: "any", parsePatterns: l, defaultParseWidth: "any" }) }; export { p as match };