Blame view

天文台pc/tianwentai-ui/node_modules/date-fns/locale/ht/_lib/localize.mjs 2.4 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
122
123
124
125
126
127
  import { buildLocalizeFn } from "../../_lib/buildLocalizeFn.mjs";
  
  const eraValues = {
    narrow: ["av. J.-K", "ap. J.-K"],
    abbreviated: ["av. J.-K", "ap. J.-K"],
    wide: ["anvan Jezi Kris", "apre Jezi Kris"],
  };
  
  const quarterValues = {
    narrow: ["T1", "T2", "T3", "T4"],
    abbreviated: ["1ye trim.", "2yèm trim.", "3yèm trim.", "4yèm trim."],
    wide: ["1ye trimès", "2yèm trimès", "3yèm trimès", "4yèm trimès"],
  };
  
  const monthValues = {
    narrow: ["J", "F", "M", "A", "M", "J", "J", "O", "S", "O", "N", "D"],
    abbreviated: [
      "janv.",
      "fevr.",
      "mas",
      "avr.",
      "me",
      "jen",
      "jiyè",
      "out",
      "sept.",
      "okt.",
      "nov.",
      "des.",
    ],
  
    wide: [
      "janvye",
      "fevrye",
      "mas",
      "avril",
      "me",
      "jen",
      "jiyè",
      "out",
      "septanm",
      "oktòb",
      "novanm",
      "desanm",
    ],
  };
  
  const dayValues = {
    narrow: ["D", "L", "M", "M", "J", "V", "S"],
    short: ["di", "le", "ma", "mè", "je", "va", "sa"],
    abbreviated: ["dim.", "len.", "mad.", "mèk.", "jed.", "van.", "sam."],
  
    wide: ["dimanch", "lendi", "madi", "mèkredi", "jedi", "vandredi", "samdi"],
  };
  
  const dayPeriodValues = {
    narrow: {
      am: "AM",
      pm: "PM",
      midnight: "minwit",
      noon: "midi",
      morning: "mat.",
      afternoon: "ap.m.",
      evening: "swa",
      night: "mat.",
    },
    abbreviated: {
      am: "AM",
      pm: "PM",
      midnight: "minwit",
      noon: "midi",
      morning: "maten",
      afternoon: "aprèmidi",
      evening: "swa",
      night: "maten",
    },
    wide: {
      am: "AM",
      pm: "PM",
      midnight: "minwit",
      noon: "midi",
      morning: "nan maten",
      afternoon: "nan aprèmidi",
      evening: "nan aswè",
      night: "nan maten",
    },
  };
  
  const ordinalNumber = (dirtyNumber, _options) => {
    const number = Number(dirtyNumber);
  
    if (number === 0) return String(number);
  
    const suffix = number === 1 ? "ye" : "yèm";
  
    return number + suffix;
  };
  
  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",
    }),
  };