1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
| //! moment.js locale configuration
| //! locale : Montenegrin [me]
| //! author : Miodrag Nikač <miodrag@restartit.me> : https://github.com/miodragnikac
|
| import moment from '../moment';
|
| var translator = {
| words: {
| //Different grammatical cases
| ss: ['sekund', 'sekunda', 'sekundi'],
| m: ['jedan minut', 'jednog minuta'],
| mm: ['minut', 'minuta', 'minuta'],
| h: ['jedan sat', 'jednog sata'],
| hh: ['sat', 'sata', 'sati'],
| dd: ['dan', 'dana', 'dana'],
| MM: ['mjesec', 'mjeseca', 'mjeseci'],
| yy: ['godina', 'godine', 'godina'],
| },
| correctGrammaticalCase: function (number, wordKey) {
| return number === 1
| ? wordKey[0]
| : number >= 2 && number <= 4
| ? wordKey[1]
| : wordKey[2];
| },
| translate: function (number, withoutSuffix, key) {
| var wordKey = translator.words[key];
| if (key.length === 1) {
| return withoutSuffix ? wordKey[0] : wordKey[1];
| } else {
| return (
| number +
| ' ' +
| translator.correctGrammaticalCase(number, wordKey)
| );
| }
| },
| };
|
| export default moment.defineLocale('me', {
| months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(
| '_'
| ),
| monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split(
| '_'
| ),
| monthsParseExact: true,
| weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(
| '_'
| ),
| weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
| weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
| weekdaysParseExact: true,
| longDateFormat: {
| LT: 'H:mm',
| LTS: 'H:mm:ss',
| L: 'DD.MM.YYYY',
| LL: 'D. MMMM YYYY',
| LLL: 'D. MMMM YYYY H:mm',
| LLLL: 'dddd, D. MMMM YYYY H:mm',
| },
| calendar: {
| sameDay: '[danas u] LT',
| nextDay: '[sjutra u] LT',
|
| nextWeek: function () {
| switch (this.day()) {
| case 0:
| return '[u] [nedjelju] [u] LT';
| case 3:
| return '[u] [srijedu] [u] LT';
| case 6:
| return '[u] [subotu] [u] LT';
| case 1:
| case 2:
| case 4:
| case 5:
| return '[u] dddd [u] LT';
| }
| },
| lastDay: '[juče u] LT',
| lastWeek: function () {
| var lastWeekDays = [
| '[prošle] [nedjelje] [u] LT',
| '[prošlog] [ponedjeljka] [u] LT',
| '[prošlog] [utorka] [u] LT',
| '[prošle] [srijede] [u] LT',
| '[prošlog] [četvrtka] [u] LT',
| '[prošlog] [petka] [u] LT',
| '[prošle] [subote] [u] LT',
| ];
| return lastWeekDays[this.day()];
| },
| sameElse: 'L',
| },
| relativeTime: {
| future: 'za %s',
| past: 'prije %s',
| s: 'nekoliko sekundi',
| ss: translator.translate,
| m: translator.translate,
| mm: translator.translate,
| h: translator.translate,
| hh: translator.translate,
| d: 'dan',
| dd: translator.translate,
| M: 'mjesec',
| MM: translator.translate,
| y: 'godinu',
| yy: translator.translate,
| },
| dayOfMonthOrdinalParse: /\d{1,2}\./,
| ordinal: '%d.',
| week: {
| dow: 1, // Monday is the first day of the week.
| doy: 7, // The week that contains Jan 7th is the first week of the year.
| },
| });
|
|