UNPKG

recoder-code

Version:

๐Ÿš€ AI-powered development platform - Chat with 32+ models, build projects, automate workflows. Free models included!

108 lines (107 loc) โ€ข 4.17 kB
"use strict"; 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: /^(เชˆเชธเชตเซ€เชธเชจ\sเชชเซ‚เชฐเซเชตเซ‡|เชˆเชธเชตเซ€เชธเชจ)/i }; var parseEraPatterns = { any: [/^เชˆเชธเชชเซ‚/i, /^เชˆเชธ/i] }; var matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234](เชฒเซ‹|เชœเซ‹|เชฅเซ‹)? เชคเซเชฐเชฟเชฎเชพเชธ/i }; var parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] }; var matchMonthPatterns = { // eslint-disable-next-line no-misleading-character-class 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 = { narrow: /^(a|p|เชฎ\.?|เชธ|เชฌ|เชธเชพเช‚|เชฐเชพ)/i, any: /^(a|p|เชฎ\.?|เชธ|เชฌ|เชธเชพเช‚|เชฐเชพ)/i }; var parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/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;