UNPKG

@fifteen/design-system-vue

Version:

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

113 lines (112 loc) 3.68 kB
import { buildMatchFn as t } from "../../_lib/buildMatchFn.js"; import { buildMatchPatternFn as i } from "../../_lib/buildMatchPatternFn.js"; const r = /^(\d+)(th|st|nd|rd)?/i, e = /\d+/i, n = { narrow: /^(ម\.)?គស/i, abbreviated: /^(មុន)?គ\.ស/i, wide: /^(មុន|នៃ)គ្រិស្តសករាជ/i }, s = { any: [/^(ម|មុន)គ\.?ស/i, /^(នៃ)?គ\.?ស/i] }, d = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^(ត្រីមាស)(ទី)?\s?[1234]/i }, o = { any: [/1/i, /2/i, /3/i, /4/i] }, h = { narrow: /^(ម\.ក|ក\.ម|មិ|ម\.ស|ឧ\.ស|ម\.ថ|ក\.ដ|សី|កញ|តុ|វិ|ធ)/i, abbreviated: /^(មករា|កុម្ភៈ|មីនា|មេសា|ឧសភា|មិថុនា|កក្កដា|សីហា|កញ្ញា|តុលា|វិច្ឆិកា|ធ្នូ)/i, wide: /^(មករា|កុម្ភៈ|មីនា|មេសា|ឧសភា|មិថុនា|កក្កដា|សីហា|កញ្ញា|តុលា|វិច្ឆិកា|ធ្នូ)/i }, c = { 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 ] }, P = { narrow: /^(អា|ច|អ|ព|ព្រ|សុ|ស)/i, short: /^(អា|ច|អ|ព|ព្រ|សុ|ស)/i, abbreviated: /^(អា|ច|អ|ព|ព្រ|សុ|ស)/i, wide: /^(អាទិត្យ|ចន្ទ|អង្គារ|ពុធ|ព្រហស្បតិ៍|សុក្រ|សៅរ៍)/i }, m = { narrow: [/^អា/i, /^ច/i, /^អ/i, /^ព/i, /^ព្រ/i, /^សុ/i, /^ស/i], any: [/^អា/i, /^ច/i, /^អ/i, /^ព/i, /^ព្រ/i, /^សុ/i, /^សៅ/i] }, u = { narrow: /^(ព្រឹក|ល្ងាច|ពេលព្រឹក|ពេលថ្ងៃត្រង់|ពេលល្ងាច|ពេលរសៀល|ពេលយប់|ពេលកណ្ដាលអធ្រាត្រ)/i, any: /^(ព្រឹក|ល្ងាច|ពេលព្រឹក|ពេលថ្ងៃត្រង់|ពេលល្ងាច|ពេលរសៀល|ពេលយប់|ពេលកណ្ដាលអធ្រាត្រ)/i }, l = { any: { am: /^ព្រឹក/i, pm: /^ល្ងាច/i, midnight: /^ពេលកណ្ដាលអធ្រាត្រ/i, noon: /^ពេលថ្ងៃត្រង់/i, morning: /ពេលព្រឹក/i, afternoon: /ពេលរសៀល/i, evening: /ពេលល្ងាច/i, night: /ពេលយប់/i } }, b = { ordinalNumber: i({ matchPattern: r, parsePattern: e, valueCallback: function(a) { return parseInt(a, 10); } }), era: t({ matchPatterns: n, defaultMatchWidth: "wide", parsePatterns: s, defaultParseWidth: "any" }), quarter: t({ matchPatterns: d, defaultMatchWidth: "wide", parsePatterns: o, defaultParseWidth: "any", valueCallback: (a) => a + 1 }), month: t({ matchPatterns: h, defaultMatchWidth: "wide", parsePatterns: c, 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 };