cjs β’ Lines: 120"use strict";
exports.match = void 0;
var _index = require("../../_lib/buildMatchPatternFn.cjs");
var _index2 = require("../../_lib/buildMatchFn.cjs");
const matchOrdinalNumberPattern = /^第?\d+(εΉ΄|εεζ|ζ|ι±|ζ₯|ζ|ε|η§)?/i;
const parseOrdinalNumberPattern = /\d+/i;
const matchEraPatterns = {
narrow: /^(B\.?C\.?|A\.?D\.?)/i,
abbreviated: /^(η΄ε
[εεΎ]|θ₯Ώζ¦)/i,
wide: /^(η΄ε
[εεΎ]|θ₯Ώζ¦)/i,
};
const parseEraPatterns = {
narrow: [/^B/i, /^A/i],
any: [/^(η΄ε
ε)/i, /^(θ₯Ώζ¦|η΄ε
εΎ)/i],
};
const matchQuarterPatterns = {
narrow: /^[1234]/i,
abbreviated: /^Q[1234]/i,
wide: /^第[1234δΈδΊδΈεοΌοΌοΌοΌ]εεζ/i,
};
const parseQuarterPatterns = {
any: [/(1|δΈ|οΌ)/i, /(2|δΊ|οΌ)/i, /(3|δΈ|οΌ)/i, /(4|ε|οΌ)/i],
};
const matchMonthPatterns = {
narrow: /^([123456789]|1[012])/,
abbreviated: /^([123456789]|1[012])ζ/i,
wide: /^([123456789]|1[012])ζ/i,
};
const parseMonthPatterns = {
any: [
/^1\D/,
/^2/,
/^3/,
/^4/,
/^5/,
/^6/,
/^7/,
/^8/,
/^9/,
/^10/,
/^11/,
/^12/,
],
};
const matchDayPatterns = {
narrow: /^[ζ₯ζη«ζ°΄ζ¨ιε]/,
short: /^[ζ₯ζη«ζ°΄ζ¨ιε]/,
abbreviated: /^[ζ₯ζη«ζ°΄ζ¨ιε]/,
wide: /^[ζ₯ζη«ζ°΄ζ¨ιε]ζζ₯/,
};
const parseDayPatterns = {
any: [/^ζ₯/, /^ζ/, /^η«/, /^ζ°΄/, /^ζ¨/, /^ι/, /^ε/],
};
const matchDayPeriodPatterns = {
any: /^(AM|PM|εε|εεΎ|ζ£ε|ζ·±ε€|ηε€δΈ|ε€|ζ)/i,
};
const parseDayPeriodPatterns = {
any: {
am: /^(A|εε)/i,
pm: /^(P|εεΎ)/i,
midnight: /^ζ·±ε€|ηε€δΈ/i,
noon: /^ζ£ε/i,
morning: /^ζ/i,
afternoon: /^εεΎ/i,
evening: /^ε€/i,
night: /^ζ·±ε€/i,
},
};
const match = (exports.match = {
ordinalNumber: (0, _index.buildMatchPatternFn)({
matchPattern: matchOrdinalNumberPattern,
parsePattern: parseOrdinalNumberPattern,
valueCallback: function (value) {
return 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) => 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",
}),
});