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
| //! moment.js locale configuration
| //! locale : Serbian-cyrillic (sr-cyrl)
| //! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j
|
| import moment from '../moment';
|
| var translator = {
| words: { //Different grammatical cases
| m: ['један минут', 'једне минуте'],
| mm: ['минут', 'минуте', 'минута'],
| h: ['један сат', 'једног сата'],
| hh: ['сат', 'сата', 'сати'],
| dd: ['дан', 'дана', 'дана'],
| MM: ['месец', 'месеца', 'месеци'],
| yy: ['година', 'године', 'година']
| },
| 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('sr-cyrl', {
| months: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'],
| monthsShort: ['јан.', 'феб.', 'мар.', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'сеп.', 'окт.', 'нов.', 'дец.'],
| weekdays: ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'],
| weekdaysShort: ['нед.', 'пон.', 'уто.', 'сре.', 'чет.', 'пет.', 'суб.'],
| weekdaysMin: ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су'],
| 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: '[данас у] LT',
| nextDay: '[сутра у] LT',
| nextWeek: function () {
| switch (this.day()) {
| case 0:
| return '[у] [недељу] [у] LT';
| case 3:
| return '[у] [среду] [у] LT';
| case 6:
| return '[у] [суботу] [у] LT';
| case 1:
| case 2:
| case 4:
| case 5:
| return '[у] dddd [у] LT';
| }
| },
| lastDay : '[јуче у] LT',
| lastWeek : function () {
| var lastWeekDays = [
| '[прошле] [недеље] [у] LT',
| '[прошлог] [понедељка] [у] LT',
| '[прошлог] [уторка] [у] LT',
| '[прошле] [среде] [у] LT',
| '[прошлог] [четвртка] [у] LT',
| '[прошлог] [петка] [у] LT',
| '[прошле] [суботе] [у] LT'
| ];
| return lastWeekDays[this.day()];
| },
| sameElse : 'L'
| },
| relativeTime : {
| future : 'за %s',
| past : 'пре %s',
| s : 'неколико секунди',
| m : translator.translate,
| mm : translator.translate,
| h : translator.translate,
| hh : translator.translate,
| d : 'дан',
| dd : translator.translate,
| M : 'месец',
| MM : translator.translate,
| y : 'годину',
| yy : translator.translate
| },
| ordinalParse: /\d{1,2}\./,
| ordinal : '%d.',
| week : {
| dow : 1, // Monday is the first day of the week.
| doy : 7 // The week that contains Jan 1st is the first week of the year.
| }
| });
|
|