Merge "Special:Upload should not crash on failing previews"
[mediawiki.git] / resources / lib / moment / locale / bs.js
blob415b596669f611a4bbafbba62015ff4d1bb72082
1 // moment.js locale configuration
2 // locale : bosnian (bs)
3 // author : Nedim Cholich : https://github.com/frontyard
4 // based on (hr) translation by Bojan Marković
6 (function (factory) {
7     // Comment out broken wrapper, see T145382
8     /*if (typeof define === 'function' && define.amd) {
9         define(['moment'], factory); // AMD
10     } else if (typeof exports === 'object') {
11         module.exports = factory(require('../moment')); // Node
12     } else {
13         factory((typeof global !== 'undefined' ? global : this).moment); // node or other global
14     }*/
15     factory(this.moment);
16 }(function (moment) {
17     function translate(number, withoutSuffix, key) {
18         var result = number + ' ';
19         switch (key) {
20         case 'm':
21             return withoutSuffix ? 'jedna minuta' : 'jedne minute';
22         case 'mm':
23             if (number === 1) {
24                 result += 'minuta';
25             } else if (number === 2 || number === 3 || number === 4) {
26                 result += 'minute';
27             } else {
28                 result += 'minuta';
29             }
30             return result;
31         case 'h':
32             return withoutSuffix ? 'jedan sat' : 'jednog sata';
33         case 'hh':
34             if (number === 1) {
35                 result += 'sat';
36             } else if (number === 2 || number === 3 || number === 4) {
37                 result += 'sata';
38             } else {
39                 result += 'sati';
40             }
41             return result;
42         case 'dd':
43             if (number === 1) {
44                 result += 'dan';
45             } else {
46                 result += 'dana';
47             }
48             return result;
49         case 'MM':
50             if (number === 1) {
51                 result += 'mjesec';
52             } else if (number === 2 || number === 3 || number === 4) {
53                 result += 'mjeseca';
54             } else {
55                 result += 'mjeseci';
56             }
57             return result;
58         case 'yy':
59             if (number === 1) {
60                 result += 'godina';
61             } else if (number === 2 || number === 3 || number === 4) {
62                 result += 'godine';
63             } else {
64                 result += 'godina';
65             }
66             return result;
67         }
68     }
70     return moment.defineLocale('bs', {
71         months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),
72         monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),
73         weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
74         weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
75         weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),
76         longDateFormat : {
77             LT : 'H:mm',
78             LTS : 'LT:ss',
79             L : 'DD. MM. YYYY',
80             LL : 'D. MMMM YYYY',
81             LLL : 'D. MMMM YYYY LT',
82             LLLL : 'dddd, D. MMMM YYYY LT'
83         },
84         calendar : {
85             sameDay  : '[danas u] LT',
86             nextDay  : '[sutra u] LT',
88             nextWeek : function () {
89                 switch (this.day()) {
90                 case 0:
91                     return '[u] [nedjelju] [u] LT';
92                 case 3:
93                     return '[u] [srijedu] [u] LT';
94                 case 6:
95                     return '[u] [subotu] [u] LT';
96                 case 1:
97                 case 2:
98                 case 4:
99                 case 5:
100                     return '[u] dddd [u] LT';
101                 }
102             },
103             lastDay  : '[jučer u] LT',
104             lastWeek : function () {
105                 switch (this.day()) {
106                 case 0:
107                 case 3:
108                     return '[prošlu] dddd [u] LT';
109                 case 6:
110                     return '[prošle] [subote] [u] LT';
111                 case 1:
112                 case 2:
113                 case 4:
114                 case 5:
115                     return '[prošli] dddd [u] LT';
116                 }
117             },
118             sameElse : 'L'
119         },
120         relativeTime : {
121             future : 'za %s',
122             past   : 'prije %s',
123             s      : 'par sekundi',
124             m      : translate,
125             mm     : translate,
126             h      : translate,
127             hh     : translate,
128             d      : 'dan',
129             dd     : translate,
130             M      : 'mjesec',
131             MM     : translate,
132             y      : 'godinu',
133             yy     : translate
134         },
135         ordinalParse: /\d{1,2}\./,
136         ordinal : '%d.',
137         week : {
138             dow : 1, // Monday is the first day of the week.
139             doy : 7  // The week that contains Jan 1st is the first week of the year.
140         }
141     });
142 }));