cjs β’ Lines: 140"use strict";
exports.match = void 0;
var _index = require("../../_lib/buildMatchFn.cjs");
var _index2 = require("../../_lib/buildMatchPatternFn.cjs");
const matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i;
const parseOrdinalNumberPattern = /\d+/i;
const matchEraPatterns = {
narrow: /^(α\.)?αα/i,
abbreviated: /^(αα»α)?α\.α/i,
wide: /^(αα»α|αα)αααα·αααααααΆα/i,
};
const parseEraPatterns = {
any: [/^(α|αα»α)α\.?α/i, /^(αα)?α\.?α/i],
};
const matchQuarterPatterns = {
narrow: /^[1234]/i,
abbreviated: /^q[1234]/i,
wide: /^(ααααΈααΆα)(ααΈ)?\s?[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],
any: [/^α’αΆ/i, /^α
/i, /^α’/i, /^α/i, /^ααα/i, /^αα»/i, /^αα
/i],
};
const matchDayPeriodPatterns = {
narrow:
/^(ααααΉα|ααααΆα
|αααααααΉα|αααααααααααα|αααααααΆα
|ααααααα|αααααα|ααααααααΆαα’ααααΆααα)/i,
any: /^(ααααΉα|ααααΆα
|αααααααΉα|αααααααααααα|αααααααΆα
|ααααααα|αααααα|ααααααααΆαα’ααααΆααα)/i,
};
const parseDayPeriodPatterns = {
any: {
am: /^ααααΉα/i,
pm: /^ααααΆα
/i,
midnight: /^ααααααααΆαα’ααααΆααα/i,
noon: /^αααααααααααα/i,
morning: /αααααααΉα/i,
afternoon: /ααααααα/i,
evening: /αααααααΆα
/i,
night: /αααααα/i,
},
};
const match = (exports.match = {
ordinalNumber: (0, _index2.buildMatchPatternFn)({
matchPattern: matchOrdinalNumberPattern,
parsePattern: parseOrdinalNumberPattern,
valueCallback: function (value) {
return parseInt(value, 10);
},
}),
era: (0, _index.buildMatchFn)({
matchPatterns: matchEraPatterns,
defaultMatchWidth: "wide",
parsePatterns: parseEraPatterns,
defaultParseWidth: "any",
}),
quarter: (0, _index.buildMatchFn)({
matchPatterns: matchQuarterPatterns,
defaultMatchWidth: "wide",
parsePatterns: parseQuarterPatterns,
defaultParseWidth: "any",
valueCallback: (index) => index + 1,
}),
month: (0, _index.buildMatchFn)({
matchPatterns: matchMonthPatterns,
defaultMatchWidth: "wide",
parsePatterns: parseMonthPatterns,
defaultParseWidth: "any",
}),
day: (0, _index.buildMatchFn)({
matchPatterns: matchDayPatterns,
defaultMatchWidth: "wide",
parsePatterns: parseDayPatterns,
defaultParseWidth: "any",
}),
dayPeriod: (0, _index.buildMatchFn)({
matchPatterns: matchDayPeriodPatterns,
defaultMatchWidth: "any",
parsePatterns: parseDayPeriodPatterns,
defaultParseWidth: "any",
}),
});