UNPKG

4.47 kBJavaScriptView Raw
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ć
5
6import moment from '../moment';
7
8function translate(number, withoutSuffix, key) {
9 var result = number + ' ';
10 switch (key) {
11 case 'ss':
12 if (number === 1) {
13 result += 'sekunda';
14 } else if (number === 2 || number === 3 || number === 4) {
15 result += 'sekunde';
16 } else {
17 result += 'sekundi';
18 }
19 return result;
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}
69
70export default moment.defineLocale('bs', {
71 months: 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split(
72 '_'
73 ),
74 monthsShort:
75 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split(
76 '_'
77 ),
78 monthsParseExact: true,
79 weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(
80 '_'
81 ),
82 weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
83 weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
84 weekdaysParseExact: true,
85 longDateFormat: {
86 LT: 'H:mm',
87 LTS: 'H:mm:ss',
88 L: 'DD.MM.YYYY',
89 LL: 'D. MMMM YYYY',
90 LLL: 'D. MMMM YYYY H:mm',
91 LLLL: 'dddd, D. MMMM YYYY H:mm',
92 },
93 calendar: {
94 sameDay: '[danas u] LT',
95 nextDay: '[sutra u] LT',
96 nextWeek: function () {
97 switch (this.day()) {
98 case 0:
99 return '[u] [nedjelju] [u] LT';
100 case 3:
101 return '[u] [srijedu] [u] LT';
102 case 6:
103 return '[u] [subotu] [u] LT';
104 case 1:
105 case 2:
106 case 4:
107 case 5:
108 return '[u] dddd [u] LT';
109 }
110 },
111 lastDay: '[jučer u] LT',
112 lastWeek: function () {
113 switch (this.day()) {
114 case 0:
115 case 3:
116 return '[prošlu] dddd [u] LT';
117 case 6:
118 return '[prošle] [subote] [u] LT';
119 case 1:
120 case 2:
121 case 4:
122 case 5:
123 return '[prošli] dddd [u] LT';
124 }
125 },
126 sameElse: 'L',
127 },
128 relativeTime: {
129 future: 'za %s',
130 past: 'prije %s',
131 s: 'par sekundi',
132 ss: translate,
133 m: translate,
134 mm: translate,
135 h: translate,
136 hh: translate,
137 d: 'dan',
138 dd: translate,
139 M: 'mjesec',
140 MM: translate,
141 y: 'godinu',
142 yy: translate,
143 },
144 dayOfMonthOrdinalParse: /\d{1,2}\./,
145 ordinal: '%d.',
146 week: {
147 dow: 1, // Monday is the first day of the week.
148 doy: 7, // The week that contains Jan 7th is the first week of the year.
149 },
150});