[ Index ] |
PHP Cross Reference of MediaWiki-1.24.0 |
[Summary view] [Print] [Text view]
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 (factory) { 8 if (typeof define === 'function' && define.amd) { 9 define(['moment'], factory); // AMD 10 } else if (typeof exports === 'object') { 11 module.exports = factory(require('../moment')); // Node 12 } else { 13 factory(window.moment); // Browser global 14 } 15 }(function (moment) { 16 function plural(word, num) { 17 var forms = word.split('_'); 18 return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); 19 } 20 21 function relativeTimeWithPlural(number, withoutSuffix, key) { 22 var format = { 23 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін', 24 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін', 25 'dd': 'дзень_дні_дзён', 26 'MM': 'месяц_месяцы_месяцаў', 27 'yy': 'год_гады_гадоў' 28 }; 29 if (key === 'm') { 30 return withoutSuffix ? 'хвіліна' : 'хвіліну'; 31 } 32 else if (key === 'h') { 33 return withoutSuffix ? 'гадзіна' : 'гадзіну'; 34 } 35 else { 36 return number + ' ' + plural(format[key], +number); 37 } 38 } 39 40 function monthsCaseReplace(m, format) { 41 var months = { 42 'nominative': 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_'), 43 'accusative': 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_') 44 }, 45 46 nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? 47 'accusative' : 48 'nominative'; 49 50 return months[nounCase][m.month()]; 51 } 52 53 function weekdaysCaseReplace(m, format) { 54 var weekdays = { 55 'nominative': 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'), 56 'accusative': 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_') 57 }, 58 59 nounCase = (/\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/).test(format) ? 60 'accusative' : 61 'nominative'; 62 63 return weekdays[nounCase][m.day()]; 64 } 65 66 return moment.defineLocale('be', { 67 months : monthsCaseReplace, 68 monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'), 69 weekdays : weekdaysCaseReplace, 70 weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), 71 weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), 72 longDateFormat : { 73 LT : 'HH:mm', 74 L : 'DD.MM.YYYY', 75 LL : 'D MMMM YYYY г.', 76 LLL : 'D MMMM YYYY г., LT', 77 LLLL : 'dddd, D MMMM YYYY г., LT' 78 }, 79 calendar : { 80 sameDay: '[Сёння ў] LT', 81 nextDay: '[Заўтра ў] LT', 82 lastDay: '[Учора ў] LT', 83 nextWeek: function () { 84 return '[У] dddd [ў] LT'; 85 }, 86 lastWeek: function () { 87 switch (this.day()) { 88 case 0: 89 case 3: 90 case 5: 91 case 6: 92 return '[У мінулую] dddd [ў] LT'; 93 case 1: 94 case 2: 95 case 4: 96 return '[У мінулы] dddd [ў] LT'; 97 } 98 }, 99 sameElse: 'L' 100 }, 101 relativeTime : { 102 future : 'праз %s', 103 past : '%s таму', 104 s : 'некалькі секунд', 105 m : relativeTimeWithPlural, 106 mm : relativeTimeWithPlural, 107 h : relativeTimeWithPlural, 108 hh : relativeTimeWithPlural, 109 d : 'дзень', 110 dd : relativeTimeWithPlural, 111 M : 'месяц', 112 MM : relativeTimeWithPlural, 113 y : 'год', 114 yy : relativeTimeWithPlural 115 }, 116 117 118 meridiem : function (hour, minute, isLower) { 119 if (hour < 4) { 120 return 'ночы'; 121 } else if (hour < 12) { 122 return 'раніцы'; 123 } else if (hour < 17) { 124 return 'дня'; 125 } else { 126 return 'вечара'; 127 } 128 }, 129 130 ordinal: function (number, period) { 131 switch (period) { 132 case 'M': 133 case 'd': 134 case 'DDD': 135 case 'w': 136 case 'W': 137 return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы'; 138 case 'D': 139 return number + '-га'; 140 default: 141 return number; 142 } 143 }, 144 145 week : { 146 dow : 1, // Monday is the first day of the week. 147 doy : 7 // The week that contains Jan 1st is the first week of the year. 148 } 149 }); 150 }));
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 14:03:12 2014 | Cross-referenced by PHPXref 0.7.1 |