GPQAPP

Форк
0
152 строки · 5.9 Кб
1
//! moment.js locale configuration
2
//! locale : Belarusian [be]
3
//! author : Dmitry Demidov : https://github.com/demidov91
4
//! author: Praleska: http://praleska.pro/
5
//! Author : Menelion Elensúle : https://github.com/Oire
6

7
;(function (global, factory) {
8
   typeof exports === 'object' && typeof module !== 'undefined'
9
       && typeof require === 'function' ? factory(require('../moment')) :
10
   typeof define === 'function' && define.amd ? define(['../moment'], factory) :
11
   factory(global.moment)
12
}(this, (function (moment) { 'use strict';
13

14
    //! moment.js locale configuration
15

16
    function plural(word, num) {
17
        var forms = word.split('_');
18
        return num % 10 === 1 && num % 100 !== 11
19
            ? forms[0]
20
            : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)
21
            ? forms[1]
22
            : forms[2];
23
    }
24
    function relativeTimeWithPlural(number, withoutSuffix, key) {
25
        var format = {
26
            ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',
27
            mm: withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',
28
            hh: withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',
29
            dd: 'дзень_дні_дзён',
30
            MM: 'месяц_месяцы_месяцаў',
31
            yy: 'год_гады_гадоў',
32
        };
33
        if (key === 'm') {
34
            return withoutSuffix ? 'хвіліна' : 'хвіліну';
35
        } else if (key === 'h') {
36
            return withoutSuffix ? 'гадзіна' : 'гадзіну';
37
        } else {
38
            return number + ' ' + plural(format[key], +number);
39
        }
40
    }
41

42
    var be = moment.defineLocale('be', {
43
        months: {
44
            format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split(
45
                '_'
46
            ),
47
            standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split(
48
                '_'
49
            ),
50
        },
51
        monthsShort: 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split(
52
            '_'
53
        ),
54
        weekdays: {
55
            format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split(
56
                '_'
57
            ),
58
            standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split(
59
                '_'
60
            ),
61
            isFormat: /\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/,
62
        },
63
        weekdaysShort: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
64
        weekdaysMin: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
65
        longDateFormat: {
66
            LT: 'HH:mm',
67
            LTS: 'HH:mm:ss',
68
            L: 'DD.MM.YYYY',
69
            LL: 'D MMMM YYYY г.',
70
            LLL: 'D MMMM YYYY г., HH:mm',
71
            LLLL: 'dddd, D MMMM YYYY г., HH:mm',
72
        },
73
        calendar: {
74
            sameDay: '[Сёння ў] LT',
75
            nextDay: '[Заўтра ў] LT',
76
            lastDay: '[Учора ў] LT',
77
            nextWeek: function () {
78
                return '[У] dddd [ў] LT';
79
            },
80
            lastWeek: function () {
81
                switch (this.day()) {
82
                    case 0:
83
                    case 3:
84
                    case 5:
85
                    case 6:
86
                        return '[У мінулую] dddd [ў] LT';
87
                    case 1:
88
                    case 2:
89
                    case 4:
90
                        return '[У мінулы] dddd [ў] LT';
91
                }
92
            },
93
            sameElse: 'L',
94
        },
95
        relativeTime: {
96
            future: 'праз %s',
97
            past: '%s таму',
98
            s: 'некалькі секунд',
99
            m: relativeTimeWithPlural,
100
            mm: relativeTimeWithPlural,
101
            h: relativeTimeWithPlural,
102
            hh: relativeTimeWithPlural,
103
            d: 'дзень',
104
            dd: relativeTimeWithPlural,
105
            M: 'месяц',
106
            MM: relativeTimeWithPlural,
107
            y: 'год',
108
            yy: relativeTimeWithPlural,
109
        },
110
        meridiemParse: /ночы|раніцы|дня|вечара/,
111
        isPM: function (input) {
112
            return /^(дня|вечара)$/.test(input);
113
        },
114
        meridiem: function (hour, minute, isLower) {
115
            if (hour < 4) {
116
                return 'ночы';
117
            } else if (hour < 12) {
118
                return 'раніцы';
119
            } else if (hour < 17) {
120
                return 'дня';
121
            } else {
122
                return 'вечара';
123
            }
124
        },
125
        dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/,
126
        ordinal: function (number, period) {
127
            switch (period) {
128
                case 'M':
129
                case 'd':
130
                case 'DDD':
131
                case 'w':
132
                case 'W':
133
                    return (number % 10 === 2 || number % 10 === 3) &&
134
                        number % 100 !== 12 &&
135
                        number % 100 !== 13
136
                        ? number + '-і'
137
                        : number + '-ы';
138
                case 'D':
139
                    return number + '-га';
140
                default:
141
                    return number;
142
            }
143
        },
144
        week: {
145
            dow: 1, // Monday is the first day of the week.
146
            doy: 7, // The week that contains Jan 7th is the first week of the year.
147
        },
148
    });
149

150
    return be;
151

152
})));
153

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.