πŸ“„ localize.js
/home/palash/git/site/node_modules/date-fns/locale/zh-HK/_lib/localize.js
Language: js β€’ Lines: 183
import { buildLocalizeFn } from "../../_lib/buildLocalizeFn.js";

const eraValues = {
  narrow: ["前", "ε…¬ε…ƒ"],
  abbreviated: ["前", "ε…¬ε…ƒ"],
  wide: ["公元前", "ε…¬ε…ƒ"],
};

const quarterValues = {
  narrow: ["1", "2", "3", "4"],
  abbreviated: ["第一季", "第二季", "第三季", "第四季"],
  wide: ["第一季度", "第二季度", "第三季度", "第四季度"],
};

const monthValues = {
  narrow: [
    "δΈ€",
    "二",
    "δΈ‰",
    "ε››",
    "δΊ”",
    "ε…­",
    "δΈƒ",
    "ε…«",
    "九",
    "十",
    "十一",
    "十二",
  ],

  abbreviated: [
    "1月",
    "2月",
    "3月",
    "4月",
    "5月",
    "6月",
    "7月",
    "8月",
    "9月",
    "10月",
    "11月",
    "12月",
  ],

  wide: [
    "δΈ€ζœˆ",
    "二月",
    "δΈ‰ζœˆ",
    "ε››ζœˆ",
    "δΊ”ζœˆ",
    "ε…­ζœˆ",
    "δΈƒζœˆ",
    "ε…«ζœˆ",
    "九月",
    "十月",
    "εδΈ€ζœˆ",
    "十二月",
  ],
};

const dayValues = {
  narrow: ["ζ—₯", "δΈ€", "二", "δΈ‰", "ε››", "δΊ”", "ε…­"],
  short: ["ζ—₯", "δΈ€", "二", "δΈ‰", "ε››", "δΊ”", "ε…­"],
  abbreviated: ["ι€±ζ—₯", "ι€±δΈ€", "ι€±δΊŒ", "ι€±δΈ‰", "ι€±ε››", "ι€±δΊ”", "ι€±ε…­"],

  wide: ["星期ζ—₯", "ζ˜ŸζœŸδΈ€", "星期二", "ζ˜ŸζœŸδΈ‰", "ζ˜ŸζœŸε››", "ζ˜ŸζœŸδΊ”", "ζ˜ŸζœŸε…­"],
};

const dayPeriodValues = {
  narrow: {
    am: "上",
    pm: "δΈ‹",
    midnight: "午倜",
    noon: "ζ™Œ",
    morning: "ζ—©",
    afternoon: "午",
    evening: "ζ™š",
    night: "倜",
  },
  abbreviated: {
    am: "上午",
    pm: "δΈ‹εˆ",
    midnight: "午倜",
    noon: "中午",
    morning: "上午",
    afternoon: "δΈ‹εˆ",
    evening: "ζ™šδΈŠ",
    night: "ε€œζ™š",
  },
  wide: {
    am: "上午",
    pm: "δΈ‹εˆ",
    midnight: "午倜",
    noon: "中午",
    morning: "上午",
    afternoon: "δΈ‹εˆ",
    evening: "ζ™šδΈŠ",
    night: "ε€œζ™š",
  },
};

const formattingDayPeriodValues = {
  narrow: {
    am: "上",
    pm: "δΈ‹",
    midnight: "午倜",
    noon: "ζ™Œ",
    morning: "ζ—©",
    afternoon: "午",
    evening: "ζ™š",
    night: "倜",
  },
  abbreviated: {
    am: "上午",
    pm: "δΈ‹εˆ",
    midnight: "午倜",
    noon: "中午",
    morning: "上午",
    afternoon: "δΈ‹εˆ",
    evening: "ζ™šδΈŠ",
    night: "ε€œζ™š",
  },
  wide: {
    am: "上午",
    pm: "δΈ‹εˆ",
    midnight: "午倜",
    noon: "中午",
    morning: "上午",
    afternoon: "δΈ‹εˆ",
    evening: "ζ™šδΈŠ",
    night: "ε€œζ™š",
  },
};

const ordinalNumber = (dirtyNumber, options) => {
  const number = Number(dirtyNumber);

  switch (options?.unit) {
    case "date":
      return number + "ζ—₯";
    case "hour":
      return number + "ζ™‚";
    case "minute":
      return number + "εˆ†";
    case "second":
      return number + "η§’";
    default:
      return "第 " + number;
  }
};

export const localize = {
  ordinalNumber,

  era: buildLocalizeFn({
    values: eraValues,
    defaultWidth: "wide",
  }),

  quarter: buildLocalizeFn({
    values: quarterValues,
    defaultWidth: "wide",
    argumentCallback: (quarter) => quarter - 1,
  }),

  month: buildLocalizeFn({
    values: monthValues,
    defaultWidth: "wide",
  }),

  day: buildLocalizeFn({
    values: dayValues,
    defaultWidth: "wide",
  }),

  dayPeriod: buildLocalizeFn({
    values: dayPeriodValues,
    defaultWidth: "wide",
    formattingValues: formattingDayPeriodValues,
    defaultFormattingWidth: "wide",
  }),
};