1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | import moment from '../moment';
|
7 |
|
8 | var months =
|
9 | 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split(
|
10 | '_'
|
11 | ),
|
12 | monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');
|
13 | function plural(n) {
|
14 | return n > 1 && n < 5;
|
15 | }
|
16 | function translate(number, withoutSuffix, key, isFuture) {
|
17 | var result = number + ' ';
|
18 | switch (key) {
|
19 | case 's':
|
20 | return withoutSuffix || isFuture ? 'pár sekúnd' : 'pár sekundami';
|
21 | case 'ss':
|
22 | if (withoutSuffix || isFuture) {
|
23 | return result + (plural(number) ? 'sekundy' : 'sekúnd');
|
24 | } else {
|
25 | return result + 'sekundami';
|
26 | }
|
27 | case 'm':
|
28 | return withoutSuffix ? 'minúta' : isFuture ? 'minútu' : 'minútou';
|
29 | case 'mm':
|
30 | if (withoutSuffix || isFuture) {
|
31 | return result + (plural(number) ? 'minúty' : 'minút');
|
32 | } else {
|
33 | return result + 'minútami';
|
34 | }
|
35 | case 'h':
|
36 | return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';
|
37 | case 'hh':
|
38 | if (withoutSuffix || isFuture) {
|
39 | return result + (plural(number) ? 'hodiny' : 'hodín');
|
40 | } else {
|
41 | return result + 'hodinami';
|
42 | }
|
43 | case 'd':
|
44 | return withoutSuffix || isFuture ? 'deň' : 'dňom';
|
45 | case 'dd':
|
46 | if (withoutSuffix || isFuture) {
|
47 | return result + (plural(number) ? 'dni' : 'dní');
|
48 | } else {
|
49 | return result + 'dňami';
|
50 | }
|
51 | case 'M':
|
52 | return withoutSuffix || isFuture ? 'mesiac' : 'mesiacom';
|
53 | case 'MM':
|
54 | if (withoutSuffix || isFuture) {
|
55 | return result + (plural(number) ? 'mesiace' : 'mesiacov');
|
56 | } else {
|
57 | return result + 'mesiacmi';
|
58 | }
|
59 | case 'y':
|
60 | return withoutSuffix || isFuture ? 'rok' : 'rokom';
|
61 | case 'yy':
|
62 | if (withoutSuffix || isFuture) {
|
63 | return result + (plural(number) ? 'roky' : 'rokov');
|
64 | } else {
|
65 | return result + 'rokmi';
|
66 | }
|
67 | }
|
68 | }
|
69 |
|
70 | export default moment.defineLocale('sk', {
|
71 | months: months,
|
72 | monthsShort: monthsShort,
|
73 | weekdays: 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),
|
74 | weekdaysShort: 'ne_po_ut_st_št_pi_so'.split('_'),
|
75 | weekdaysMin: 'ne_po_ut_st_št_pi_so'.split('_'),
|
76 | longDateFormat: {
|
77 | LT: 'H:mm',
|
78 | LTS: 'H:mm:ss',
|
79 | L: 'DD.MM.YYYY',
|
80 | LL: 'D. MMMM YYYY',
|
81 | LLL: 'D. MMMM YYYY H:mm',
|
82 | LLLL: 'dddd D. MMMM YYYY H:mm',
|
83 | },
|
84 | calendar: {
|
85 | sameDay: '[dnes o] LT',
|
86 | nextDay: '[zajtra o] LT',
|
87 | nextWeek: function () {
|
88 | switch (this.day()) {
|
89 | case 0:
|
90 | return '[v nedeľu o] LT';
|
91 | case 1:
|
92 | case 2:
|
93 | return '[v] dddd [o] LT';
|
94 | case 3:
|
95 | return '[v stredu o] LT';
|
96 | case 4:
|
97 | return '[vo štvrtok o] LT';
|
98 | case 5:
|
99 | return '[v piatok o] LT';
|
100 | case 6:
|
101 | return '[v sobotu o] LT';
|
102 | }
|
103 | },
|
104 | lastDay: '[včera o] LT',
|
105 | lastWeek: function () {
|
106 | switch (this.day()) {
|
107 | case 0:
|
108 | return '[minulú nedeľu o] LT';
|
109 | case 1:
|
110 | case 2:
|
111 | return '[minulý] dddd [o] LT';
|
112 | case 3:
|
113 | return '[minulú stredu o] LT';
|
114 | case 4:
|
115 | case 5:
|
116 | return '[minulý] dddd [o] LT';
|
117 | case 6:
|
118 | return '[minulú sobotu o] LT';
|
119 | }
|
120 | },
|
121 | sameElse: 'L',
|
122 | },
|
123 | relativeTime: {
|
124 | future: 'za %s',
|
125 | past: 'pred %s',
|
126 | s: translate,
|
127 | ss: translate,
|
128 | m: translate,
|
129 | mm: translate,
|
130 | h: translate,
|
131 | hh: translate,
|
132 | d: translate,
|
133 | dd: translate,
|
134 | M: translate,
|
135 | MM: translate,
|
136 | y: translate,
|
137 | yy: translate,
|
138 | },
|
139 | dayOfMonthOrdinalParse: /\d{1,2}\./,
|
140 | ordinal: '%d.',
|
141 | week: {
|
142 | dow: 1,
|
143 | doy: 4,
|
144 | },
|
145 | });
|