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

const eraValues = {
  narrow: ["ម.αž‚αžŸ", "αž‚αžŸ"],
  abbreviated: ["αž˜αž»αž“αž‚.ស", "αž‚.ស"],
  wide: ["αž˜αž»αž“αž‚αŸ’αžšαž·αžŸαŸ’αžαžŸαž€αžšαžΆαž‡", "αž“αŸƒαž‚αŸ’αžšαž·αžŸαŸ’αžαžŸαž€αžšαžΆαž‡"],
};

const quarterValues = {
  narrow: ["1", "2", "3", "4"],
  abbreviated: ["Q1", "Q2", "Q3", "Q4"],
  wide: ["αžαŸ’αžšαžΈαž˜αžΆαžŸαž‘αžΈ 1", "αžαŸ’αžšαžΈαž˜αžΆαžŸαž‘αžΈ 2", "αžαŸ’αžšαžΈαž˜αžΆαžŸαž‘αžΈ 3", "αžαŸ’αžšαžΈαž˜αžΆαžŸαž‘αžΈ 4"],
};

const monthValues = {
  narrow: [
    "ម.αž€",
    "αž€.ម",
    "មិ",
    "ម.ស",
    "ឧ.ស",
    "ម.ថ",
    "αž€.ដ",
    "សី",
    "αž€αž‰",
    "តុ",
    "វិ",
    "αž’",
  ],

  abbreviated: [
    "αž˜αž€αžšαžΆ",
    "αž€αž»αž˜αŸ’αž—αŸˆ",
    "αž˜αžΈαž“αžΆ",
    "មេសអ",
    "αž§αžŸαž—αžΆ",
    "αž˜αž·αžαž»αž“αžΆ",
    "αž€αž€αŸ’αž€αžŠαžΆ",
    "សីហអ",
    "αž€αž‰αŸ’αž‰αžΆ",
    "αžαž»αž›αžΆ",
    "αžœαž·αž…αŸ’αž†αž·αž€αžΆ",
    "αž’αŸ’αž“αžΌ",
  ],

  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, _) => {
  const number = Number(dirtyNumber);
  return number.toString();
};

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",
  }),
};