πŸ“„ match.cjs
/home/palash/git/site/node_modules/date-fns/locale/ja/_lib/match.cjs
Language: 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",
  }),
});