πŸ“„ match.cjs
/home/palash/git/site/node_modules/date-fns/locale/ko/_lib/match.cjs
Language: cjs β€’ Lines: 118
"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: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,
  abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,
  wide: /^(기원전|μ„œκΈ°)/i,
};
const parseEraPatterns = {
  any: [/^(bc|기원전)/i, /^(ad|μ„œκΈ°)/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: /^(1[012]|[123456789])/,
  abbreviated: /^(1[012]|[123456789])μ›”/i,
  wide: /^(1[012]|[123456789])μ›”/i,
};
const parseMonthPatterns = {
  any: [
    /^1μ›”?$/,
    /^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: /^(am|μ˜€μ „)/i,
    pm: /^(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: (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",
  }),
});