recoder-code
Version:
π AI-powered development platform - Chat with 32+ models, build projects, automate workflows. Free models included!
106 lines (105 loc) β’ 3.68 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js"));
var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js"));
var matchOrdinalNumberPattern = /^(\d+)(ΡΠΈ)?/i;
var parseOrdinalNumberPattern = /\d+/i;
var matchEraPatterns = {
narrow: /^(ΠΌ\.Π°|ΠΌ\.)/i,
abbreviated: /^(ΠΌ\.Π°|ΠΌ\.)/i,
wide: /^(ΠΌΠΈΠ»ΠΎΠ΄Π΄Π°Π½ Π°Π²Π²Π°Π»|ΠΌΠΈΠ»ΠΎΠ΄Π΄Π°Π½ ΠΊΠ΅ΠΉΠΈΠ½)/i
};
var parseEraPatterns = {
any: [/^ΠΌ/i, /^Π°/i]
};
var matchQuarterPatterns = {
narrow: /^[1234]/i,
abbreviated: /^[1234]-ΡΠΎΡ./i,
wide: /^[1234]-ΡΠΎΡΠ°ΠΊ/i
};
var parseQuarterPatterns = {
any: [/1/i, /2/i, /3/i, /4/i]
};
var matchMonthPatterns = {
narrow: /^[ΡΡΠΌΠ°ΠΌΠΈΠΈΠ°ΡΠΎΠ½Π΄]/i,
abbreviated: /^(ΡΠ½Π²|ΡΠ΅Π²|ΠΌΠ°Ρ|Π°ΠΏΡ|ΠΌΠ°ΠΉ|ΠΈΡΠ½|ΠΈΡΠ»|Π°Π²Π³|ΡΠ΅Π½|ΠΎΠΊΡ|Π½ΠΎΡ|Π΄Π΅ΠΊ)/i,
wide: /^(ΡΠ½Π²Π°Ρ|ΡΠ΅Π²ΡΠ°Π»|ΠΌΠ°ΡΡ|Π°ΠΏΡΠ΅Π»|ΠΌΠ°ΠΉ|ΠΈΡΠ½|ΠΈΡΠ»|Π°Π²Π³ΡΡΡ|ΡΠ΅Π½ΡΠ°Π±Ρ|ΠΎΠΊΡΠ°Π±Ρ|Π½ΠΎΡΠ±Ρ|Π΄Π΅ΠΊΠ°Π±Ρ)/i
};
var 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]
};
var matchDayPatterns = {
narrow: /^[ΡΠ΄ΡΡΠΏΠΆΡ]/i,
short: /^(ΡΠΊ|Π΄Ρ|ΡΠ΅|ΡΠΎ|ΠΏΠ°|ΠΆΡ|ΡΠ°)/i,
abbreviated: /^(ΡΠΊΡ|Π΄ΡΡ|ΡΠ΅Ρ|ΡΠΎΡ|ΠΏΠ°ΠΉ|ΠΆΡΠΌ|ΡΠ°Π½)/i,
wide: /^(ΡΠΊΡΠ°Π½Π±Π°|Π΄ΡΡΠ°Π½Π±Π°|ΡΠ΅ΡΠ°Π½Π±Π°|ΡΠΎΡΡΠ°Π½Π±Π°|ΠΏΠ°ΠΉΡΠ°Π½Π±Π°|ΠΆΡΠΌΠ°|ΡΠ°Π½Π±Π°)/i
};
var parseDayPatterns = {
narrow: [/^Ρ/i, /^Π΄/i, /^Ρ/i, /^Ρ/i, /^ΠΏ/i, /^ΠΆ/i, /^Ρ/i],
any: [/^ΡΠΊ/i, /^Π΄Ρ/i, /^ΡΠ΅/i, /^ΡΠΎΡ/i, /^ΠΏΠ°ΠΉ/i, /^ΠΆΡ/i, /^ΡΠ°Π½/i]
};
var matchDayPeriodPatterns = {
any: /^(ΠΏ\.ΠΎ\.|ΠΏ\.ΠΊ\.|ΡΡΠΈΠΌ ΡΡΠ½|ΠΏΠ΅ΡΠΈΠ½Π΄Π°Π½ ΠΊΠ΅ΠΉΠΈΠ½|(ΡΡΡΠ°Π»Π°Π±|ΠΏΠ΅ΡΠΈΠ½Π΄Π°Π½ ΠΊΠ΅ΠΉΠΈΠ½|ΠΊΠ΅ΡΠ°ΡΠΈ|ΡΡΠ½))/i
};
var parseDayPeriodPatterns = {
any: {
am: /^ΠΏ\.ΠΎ\./i,
pm: /^ΠΏ\.ΠΊ\./i,
midnight: /^ΡΡΠΈΠΌ ΡΡΠ½/i,
noon: /^ΠΏΠ΅ΡΠΈΠ½Π΄Π°Π½ ΠΊΠ΅ΠΉΠΈΠ½/i,
morning: /ΡΡΡΠ°Π»Π°Π±/i,
afternoon: /ΠΏΠ΅ΡΠΈΠ½Π΄Π°Π½ ΠΊΠ΅ΠΉΠΈΠ½/i,
evening: /ΠΊΠ΅ΡΠ°ΡΠΈ/i,
night: /ΡΡΠ½/i
}
};
var match = {
ordinalNumber: (0, _index2.default)({
matchPattern: matchOrdinalNumberPattern,
parsePattern: parseOrdinalNumberPattern,
valueCallback: function valueCallback(value) {
return parseInt(value, 10);
}
}),
era: (0, _index.default)({
matchPatterns: matchEraPatterns,
defaultMatchWidth: 'wide',
parsePatterns: parseEraPatterns,
defaultParseWidth: 'any'
}),
quarter: (0, _index.default)({
matchPatterns: matchQuarterPatterns,
defaultMatchWidth: 'wide',
parsePatterns: parseQuarterPatterns,
defaultParseWidth: 'any',
valueCallback: function valueCallback(index) {
return index + 1;
}
}),
month: (0, _index.default)({
matchPatterns: matchMonthPatterns,
defaultMatchWidth: 'wide',
parsePatterns: parseMonthPatterns,
defaultParseWidth: 'any'
}),
day: (0, _index.default)({
matchPatterns: matchDayPatterns,
defaultMatchWidth: 'wide',
parsePatterns: parseDayPatterns,
defaultParseWidth: 'any'
}),
dayPeriod: (0, _index.default)({
matchPatterns: matchDayPeriodPatterns,
defaultMatchWidth: 'any',
parsePatterns: parseDayPeriodPatterns,
defaultParseWidth: 'any'
})
};
var _default = match;
exports.default = _default;
module.exports = exports.default;