Blame view

天文台pc/tianwentai-ui/node_modules/date-fns/locale/mk/_lib/localize.mjs 2.49 KB
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
  import { buildLocalizeFn } from "../../_lib/buildLocalizeFn.mjs";
  
  const eraValues = {
    narrow: ["пр.н.е.", "н.е."],
    abbreviated: ["пред н. е.", "н. е."],
    wide: ["пред нашата ера", "нашата ера"],
  };
  
  const quarterValues = {
    narrow: ["1", "2", "3", "4"],
    abbreviated: ["1-ви кв.", "2-ри кв.", "3-ти кв.", "4-ти кв."],
    wide: ["1-ви квартал", "2-ри квартал", "3-ти квартал", "4-ти квартал"],
  };
  
  const monthValues = {
    abbreviated: [
      "јан",
      "фев",
      "мар",
      "апр",
      "мај",
      "јун",
      "јул",
      "авг",
      "септ",
      "окт",
      "ноем",
      "дек",
    ],
  
    wide: [
      "јануари",
      "февруари",
      "март",
      "април",
      "мај",
      "јуни",
      "јули",
      "август",
      "септември",
      "октомври",
      "ноември",
      "декември",
    ],
  };
  
  const dayValues = {
    narrow: ["Н", "П", "В", "С", "Ч", "П", "С"],
    short: ["не", "по", "вт", "ср", "че", "пе", "са"],
    abbreviated: ["нед", "пон", "вто", "сре", "чет", "пет", "саб"],
    wide: [
      "недела",
      "понеделник",
      "вторник",
      "среда",
      "четврток",
      "петок",
      "сабота",
    ],
  };
  
  const dayPeriodValues = {
    wide: {
      am: "претпладне",
      pm: "попладне",
      midnight: "полноќ",
      noon: "напладне",
      morning: "наутро",
      afternoon: "попладне",
      evening: "навечер",
      night: "ноќе",
    },
  };
  
  const ordinalNumber = (dirtyNumber, _options) => {
    const number = Number(dirtyNumber);
  
    const rem100 = number % 100;
    if (rem100 > 20 || rem100 < 10) {
      switch (rem100 % 10) {
        case 1:
          return number + "-ви";
        case 2:
          return number + "-ри";
        case 7:
        case 8:
          return number + "-ми";
      }
    }
    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",
    }),
  };