1 |
|
2 |
|
3 |
|
4 |
|
5 | import moment from '../moment';
|
6 |
|
7 | function processRelativeTime(number, withoutSuffix, key, isFuture) {
|
8 | var format = {
|
9 | s: ['thoddea sekondamni', 'thodde sekond'],
|
10 | ss: [number + ' sekondamni', number + ' sekond'],
|
11 | m: ['eka mintan', 'ek minut'],
|
12 | mm: [number + ' mintamni', number + ' mintam'],
|
13 | h: ['eka voran', 'ek vor'],
|
14 | hh: [number + ' voramni', number + ' voram'],
|
15 | d: ['eka disan', 'ek dis'],
|
16 | dd: [number + ' disamni', number + ' dis'],
|
17 | M: ['eka mhoinean', 'ek mhoino'],
|
18 | MM: [number + ' mhoineamni', number + ' mhoine'],
|
19 | y: ['eka vorsan', 'ek voros'],
|
20 | yy: [number + ' vorsamni', number + ' vorsam'],
|
21 | };
|
22 | return isFuture ? format[key][0] : format[key][1];
|
23 | }
|
24 |
|
25 | export default moment.defineLocale('gom-latn', {
|
26 | months: {
|
27 | standalone:
|
28 | 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split(
|
29 | '_'
|
30 | ),
|
31 | format: 'Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea'.split(
|
32 | '_'
|
33 | ),
|
34 | isFormat: /MMMM(\s)+D[oD]?/,
|
35 | },
|
36 | monthsShort:
|
37 | 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),
|
38 | monthsParseExact: true,
|
39 | weekdays: "Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split('_'),
|
40 | weekdaysShort: 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),
|
41 | weekdaysMin: 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),
|
42 | weekdaysParseExact: true,
|
43 | longDateFormat: {
|
44 | LT: 'A h:mm [vazta]',
|
45 | LTS: 'A h:mm:ss [vazta]',
|
46 | L: 'DD-MM-YYYY',
|
47 | LL: 'D MMMM YYYY',
|
48 | LLL: 'D MMMM YYYY A h:mm [vazta]',
|
49 | LLLL: 'dddd, MMMM Do, YYYY, A h:mm [vazta]',
|
50 | llll: 'ddd, D MMM YYYY, A h:mm [vazta]',
|
51 | },
|
52 | calendar: {
|
53 | sameDay: '[Aiz] LT',
|
54 | nextDay: '[Faleam] LT',
|
55 | nextWeek: '[Fuddlo] dddd[,] LT',
|
56 | lastDay: '[Kal] LT',
|
57 | lastWeek: '[Fattlo] dddd[,] LT',
|
58 | sameElse: 'L',
|
59 | },
|
60 | relativeTime: {
|
61 | future: '%s',
|
62 | past: '%s adim',
|
63 | s: processRelativeTime,
|
64 | ss: processRelativeTime,
|
65 | m: processRelativeTime,
|
66 | mm: processRelativeTime,
|
67 | h: processRelativeTime,
|
68 | hh: processRelativeTime,
|
69 | d: processRelativeTime,
|
70 | dd: processRelativeTime,
|
71 | M: processRelativeTime,
|
72 | MM: processRelativeTime,
|
73 | y: processRelativeTime,
|
74 | yy: processRelativeTime,
|
75 | },
|
76 | dayOfMonthOrdinalParse: /\d{1,2}(er)/,
|
77 | ordinal: function (number, period) {
|
78 | switch (period) {
|
79 |
|
80 | case 'D':
|
81 | return number + 'er';
|
82 | default:
|
83 | case 'M':
|
84 | case 'Q':
|
85 | case 'DDD':
|
86 | case 'd':
|
87 | case 'w':
|
88 | case 'W':
|
89 | return number;
|
90 | }
|
91 | },
|
92 | week: {
|
93 | dow: 0,
|
94 | doy: 3,
|
95 | },
|
96 | meridiemParse: /rati|sokallim|donparam|sanje/,
|
97 | meridiemHour: function (hour, meridiem) {
|
98 | if (hour === 12) {
|
99 | hour = 0;
|
100 | }
|
101 | if (meridiem === 'rati') {
|
102 | return hour < 4 ? hour : hour + 12;
|
103 | } else if (meridiem === 'sokallim') {
|
104 | return hour;
|
105 | } else if (meridiem === 'donparam') {
|
106 | return hour > 12 ? hour : hour + 12;
|
107 | } else if (meridiem === 'sanje') {
|
108 | return hour + 12;
|
109 | }
|
110 | },
|
111 | meridiem: function (hour, minute, isLower) {
|
112 | if (hour < 4) {
|
113 | return 'rati';
|
114 | } else if (hour < 12) {
|
115 | return 'sokallim';
|
116 | } else if (hour < 16) {
|
117 | return 'donparam';
|
118 | } else if (hour < 20) {
|
119 | return 'sanje';
|
120 | } else {
|
121 | return 'rati';
|
122 | }
|
123 | },
|
124 | });
|