Localisation updates from https://translatewiki.net.
[mediawiki.git] / resources / lib / moment / locale / be.js
blob0768acbfa95820ef898f3bbf3e701ee13665aedf
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
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';
14     //! moment.js locale configuration
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     }
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     });
150     return be;
152 })));