Localisation updates from https://translatewiki.net.
[mediawiki.git] / resources / lib / moment / locale / mr.js
blob84f4e645425e67270d37d0883fc808cd628773a7
1 //! moment.js locale configuration
2 //! locale : Marathi [mr]
3 //! author : Harshad Kale : https://github.com/kalehv
4 //! author : Vivek Athalye : https://github.com/vnathalye
6 ;(function (global, factory) {
7    typeof exports === 'object' && typeof module !== 'undefined'
8        && typeof require === 'function' ? factory(require('../moment')) :
9    typeof define === 'function' && define.amd ? define(['../moment'], factory) :
10    factory(global.moment)
11 }(this, (function (moment) { 'use strict';
13     //! moment.js locale configuration
15     var symbolMap = {
16             '1': '१',
17             '2': '२',
18             '3': '३',
19             '4': '४',
20             '5': '५',
21             '6': '६',
22             '7': '७',
23             '8': '८',
24             '9': '९',
25             '0': '०',
26         },
27         numberMap = {
28             '१': '1',
29             '२': '2',
30             '३': '3',
31             '४': '4',
32             '५': '5',
33             '६': '6',
34             '७': '7',
35             '८': '8',
36             '९': '9',
37             '०': '0',
38         };
40     function relativeTimeMr(number, withoutSuffix, string, isFuture) {
41         var output = '';
42         if (withoutSuffix) {
43             switch (string) {
44                 case 's':
45                     output = 'काही सेकंद';
46                     break;
47                 case 'ss':
48                     output = '%d सेकंद';
49                     break;
50                 case 'm':
51                     output = 'एक मिनिट';
52                     break;
53                 case 'mm':
54                     output = '%d मिनिटे';
55                     break;
56                 case 'h':
57                     output = 'एक तास';
58                     break;
59                 case 'hh':
60                     output = '%d तास';
61                     break;
62                 case 'd':
63                     output = 'एक दिवस';
64                     break;
65                 case 'dd':
66                     output = '%d दिवस';
67                     break;
68                 case 'M':
69                     output = 'एक महिना';
70                     break;
71                 case 'MM':
72                     output = '%d महिने';
73                     break;
74                 case 'y':
75                     output = 'एक वर्ष';
76                     break;
77                 case 'yy':
78                     output = '%d वर्षे';
79                     break;
80             }
81         } else {
82             switch (string) {
83                 case 's':
84                     output = 'काही सेकंदां';
85                     break;
86                 case 'ss':
87                     output = '%d सेकंदां';
88                     break;
89                 case 'm':
90                     output = 'एका मिनिटा';
91                     break;
92                 case 'mm':
93                     output = '%d मिनिटां';
94                     break;
95                 case 'h':
96                     output = 'एका तासा';
97                     break;
98                 case 'hh':
99                     output = '%d तासां';
100                     break;
101                 case 'd':
102                     output = 'एका दिवसा';
103                     break;
104                 case 'dd':
105                     output = '%d दिवसां';
106                     break;
107                 case 'M':
108                     output = 'एका महिन्या';
109                     break;
110                 case 'MM':
111                     output = '%d महिन्यां';
112                     break;
113                 case 'y':
114                     output = 'एका वर्षा';
115                     break;
116                 case 'yy':
117                     output = '%d वर्षां';
118                     break;
119             }
120         }
121         return output.replace(/%d/i, number);
122     }
124     var mr = moment.defineLocale('mr', {
125         months: 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(
126             '_'
127         ),
128         monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(
129             '_'
130         ),
131         monthsParseExact: true,
132         weekdays: 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
133         weekdaysShort: 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),
134         weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),
135         longDateFormat: {
136             LT: 'A h:mm वाजता',
137             LTS: 'A h:mm:ss वाजता',
138             L: 'DD/MM/YYYY',
139             LL: 'D MMMM YYYY',
140             LLL: 'D MMMM YYYY, A h:mm वाजता',
141             LLLL: 'dddd, D MMMM YYYY, A h:mm वाजता',
142         },
143         calendar: {
144             sameDay: '[आज] LT',
145             nextDay: '[उद्या] LT',
146             nextWeek: 'dddd, LT',
147             lastDay: '[काल] LT',
148             lastWeek: '[मागील] dddd, LT',
149             sameElse: 'L',
150         },
151         relativeTime: {
152             future: '%sमध्ये',
153             past: '%sपूर्वी',
154             s: relativeTimeMr,
155             ss: relativeTimeMr,
156             m: relativeTimeMr,
157             mm: relativeTimeMr,
158             h: relativeTimeMr,
159             hh: relativeTimeMr,
160             d: relativeTimeMr,
161             dd: relativeTimeMr,
162             M: relativeTimeMr,
163             MM: relativeTimeMr,
164             y: relativeTimeMr,
165             yy: relativeTimeMr,
166         },
167         preparse: function (string) {
168             return string.replace(/[१२३४५६७८९०]/g, function (match) {
169                 return numberMap[match];
170             });
171         },
172         postformat: function (string) {
173             return string.replace(/\d/g, function (match) {
174                 return symbolMap[match];
175             });
176         },
177         meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,
178         meridiemHour: function (hour, meridiem) {
179             if (hour === 12) {
180                 hour = 0;
181             }
182             if (meridiem === 'पहाटे' || meridiem === 'सकाळी') {
183                 return hour;
184             } else if (
185                 meridiem === 'दुपारी' ||
186                 meridiem === 'सायंकाळी' ||
187                 meridiem === 'रात्री'
188             ) {
189                 return hour >= 12 ? hour : hour + 12;
190             }
191         },
192         meridiem: function (hour, minute, isLower) {
193             if (hour >= 0 && hour < 6) {
194                 return 'पहाटे';
195             } else if (hour < 12) {
196                 return 'सकाळी';
197             } else if (hour < 17) {
198                 return 'दुपारी';
199             } else if (hour < 20) {
200                 return 'सायंकाळी';
201             } else {
202                 return 'रात्री';
203             }
204         },
205         week: {
206             dow: 0, // Sunday is the first day of the week.
207             doy: 6, // The week that contains Jan 6th is the first week of the year.
208         },
209     });
211     return mr;
213 })));