cjs โข Lines: 137"use strict";
exports.match = void 0;
var _index = require("../../_lib/buildMatchFn.cjs");
var _index2 = require("../../_lib/buildMatchPatternFn.cjs");
const matchOrdinalNumberPattern = /^(\d+)(เชฒ|เช|เชฅ|เช เซเช |เชฎ)?/i;
const parseOrdinalNumberPattern = /\d+/i;
const matchEraPatterns = {
narrow: /^(เชเชธเชชเซ|เชเชธ)/i,
abbreviated: /^(เช\.เชธ\.เชชเซเชฐเซเชตเซ|เช\.เชธ\.)/i,
wide: /^(เชเชธเชตเซเชธเชจ\sเชชเซเชฐเซเชตเซ|เชเชธเชตเซเชธเชจ)/i,
};
const parseEraPatterns = {
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 = {
// eslint-disable-next-line no-misleading-character-class
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: /^(a|p|เชฎ\.?|เชธ|เชฌ|เชธเชพเช|เชฐเชพ)/i,
any: /^(a|p|เชฎ\.?|เชธ|เชฌ|เชธเชพเช|เชฐเชพ)/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, _index2.buildMatchPatternFn)({
matchPattern: matchOrdinalNumberPattern,
parsePattern: parseOrdinalNumberPattern,
valueCallback: (value) => 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",
}),
});