123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- "use strict";
- exports.match = void 0;
- var _index = require("../../_lib/buildMatchPatternFn.cjs");
- var _index2 = require("../../_lib/buildMatchFn.cjs");
- const matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i;
- const parseOrdinalNumberPattern = /\d+/i;
- const matchEraPatterns = {
- narrow: /^(ق|ب)/i,
- abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i,
- wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i,
- };
- const parseEraPatterns = {
- any: [/^قبل/i, /^بعد/i],
- };
- const matchQuarterPatterns = {
- narrow: /^[1234]/i,
- abbreviated: /^ر[1234]/i,
- wide: /^الربع [1234]/i,
- };
- const parseQuarterPatterns = {
- any: [/1/i, /2/i, /3/i, /4/i],
- };
- const matchMonthPatterns = {
- narrow: /^[جفمأسند]/i,
- abbreviated: /^(جان|فيف|مار|أفر|ماي|جوا|جوي|أوت|سبت|أكت|نوف|ديس)/i,
- wide: /^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/i,
- };
- const parseMonthPatterns = {
- 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,
- ],
- };
- const matchDayPatterns = {
- narrow: /^[حنثرخجس]/i,
- short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i,
- abbreviated: /^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i,
- wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i,
- };
- const parseDayPatterns = {
- narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i],
- wide: [
- /^الأحد/i,
- /^الاثنين/i,
- /^الثلاثاء/i,
- /^الأربعاء/i,
- /^الخميس/i,
- /^الجمعة/i,
- /^السبت/i,
- ],
- any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i],
- };
- const matchDayPeriodPatterns = {
- narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,
- any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i,
- };
- const parseDayPeriodPatterns = {
- any: {
- am: /^a/i,
- pm: /^p/i,
- midnight: /^mi/i,
- noon: /^no/i,
- morning: /morning/i,
- afternoon: /afternoon/i,
- evening: /evening/i,
- night: /night/i,
- },
- };
- const match = (exports.match = {
- ordinalNumber: (0, _index.buildMatchPatternFn)({
- matchPattern: matchOrdinalNumberPattern,
- parsePattern: parseOrdinalNumberPattern,
- valueCallback: (value) => parseInt(value, 10),
- }),
- era: (0, _index2.buildMatchFn)({
- matchPatterns: matchEraPatterns,
- defaultMatchWidth: "wide",
- parsePatterns: parseEraPatterns,
- defaultParseWidth: "any",
- }),
- quarter: (0, _index2.buildMatchFn)({
- matchPatterns: matchQuarterPatterns,
- defaultMatchWidth: "wide",
- parsePatterns: parseQuarterPatterns,
- defaultParseWidth: "any",
- valueCallback: (index) => Number(index) + 1,
- }),
- month: (0, _index2.buildMatchFn)({
- matchPatterns: matchMonthPatterns,
- defaultMatchWidth: "wide",
- parsePatterns: parseMonthPatterns,
- defaultParseWidth: "any",
- }),
- day: (0, _index2.buildMatchFn)({
- matchPatterns: matchDayPatterns,
- defaultMatchWidth: "wide",
- parsePatterns: parseDayPatterns,
- defaultParseWidth: "any",
- }),
- dayPeriod: (0, _index2.buildMatchFn)({
- matchPatterns: matchDayPeriodPatterns,
- defaultMatchWidth: "any",
- parsePatterns: parseDayPeriodPatterns,
- defaultParseWidth: "any",
- }),
- });
|