[ Index ] |
PHP Cross Reference of BuddyPress |
[Summary view] [Print] [Text view]
1 //! moment.js locale configuration 2 //! locale : Ukrainian [uk] 3 //! author : zemlanin : https://github.com/zemlanin 4 //! Author : Menelion Elensúle : https://github.com/Oire 5 6 ;(function (global, factory) { 7 typeof exports === 'object' && typeof module !== 'undefined' 8 && typeof require === 'function' ? factory(require('../moment')) : 9 typeof define === 'function' && define.amd ? define(['../moment'], factory) : 10 factory(global.moment) 11 }(this, function (moment) { 'use strict'; 12 13 14 function plural(word, num) { 15 var forms = word.split('_'); 16 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]); 17 } 18 function relativeTimeWithPlural(number, withoutSuffix, key) { 19 var format = { 20 'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин', 21 'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин', 22 'dd': 'день_дні_днів', 23 'MM': 'місяць_місяці_місяців', 24 'yy': 'рік_роки_років' 25 }; 26 if (key === 'm') { 27 return withoutSuffix ? 'хвилина' : 'хвилину'; 28 } 29 else if (key === 'h') { 30 return withoutSuffix ? 'година' : 'годину'; 31 } 32 else { 33 return number + ' ' + plural(format[key], +number); 34 } 35 } 36 function weekdaysCaseReplace(m, format) { 37 var weekdays = { 38 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'), 39 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'), 40 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_') 41 }, 42 nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ? 43 'accusative' : 44 ((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ? 45 'genitive' : 46 'nominative'); 47 return weekdays[nounCase][m.day()]; 48 } 49 function processHoursFunction(str) { 50 return function () { 51 return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT'; 52 }; 53 } 54 55 var uk = moment.defineLocale('uk', { 56 months : { 57 'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'), 58 'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_') 59 }, 60 monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'), 61 weekdays : weekdaysCaseReplace, 62 weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), 63 weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), 64 longDateFormat : { 65 LT : 'HH:mm', 66 LTS : 'HH:mm:ss', 67 L : 'DD.MM.YYYY', 68 LL : 'D MMMM YYYY р.', 69 LLL : 'D MMMM YYYY р., HH:mm', 70 LLLL : 'dddd, D MMMM YYYY р., HH:mm' 71 }, 72 calendar : { 73 sameDay: processHoursFunction('[Сьогодні '), 74 nextDay: processHoursFunction('[Завтра '), 75 lastDay: processHoursFunction('[Вчора '), 76 nextWeek: processHoursFunction('[У] dddd ['), 77 lastWeek: function () { 78 switch (this.day()) { 79 case 0: 80 case 3: 81 case 5: 82 case 6: 83 return processHoursFunction('[Минулої] dddd [').call(this); 84 case 1: 85 case 2: 86 case 4: 87 return processHoursFunction('[Минулого] dddd [').call(this); 88 } 89 }, 90 sameElse: 'L' 91 }, 92 relativeTime : { 93 future : 'за %s', 94 past : '%s тому', 95 s : 'декілька секунд', 96 m : relativeTimeWithPlural, 97 mm : relativeTimeWithPlural, 98 h : 'годину', 99 hh : relativeTimeWithPlural, 100 d : 'день', 101 dd : relativeTimeWithPlural, 102 M : 'місяць', 103 MM : relativeTimeWithPlural, 104 y : 'рік', 105 yy : relativeTimeWithPlural 106 }, 107 // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason 108 meridiemParse: /ночі|ранку|дня|вечора/, 109 isPM: function (input) { 110 return /^(дня|вечора)$/.test(input); 111 }, 112 meridiem : function (hour, minute, isLower) { 113 if (hour < 4) { 114 return 'ночі'; 115 } else if (hour < 12) { 116 return 'ранку'; 117 } else if (hour < 17) { 118 return 'дня'; 119 } else { 120 return 'вечора'; 121 } 122 }, 123 ordinalParse: /\d{1,2}-(й|го)/, 124 ordinal: function (number, period) { 125 switch (period) { 126 case 'M': 127 case 'd': 128 case 'DDD': 129 case 'w': 130 case 'W': 131 return number + '-й'; 132 case 'D': 133 return number + '-го'; 134 default: 135 return number; 136 } 137 }, 138 week : { 139 dow : 1, // Monday is the first day of the week. 140 doy : 7 // The week that contains Jan 1st is the first week of the year. 141 } 142 }); 143 144 return uk; 145 146 }));
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Thu Aug 24 01:01:27 2023 | Cross-referenced by PHPXref 0.7.1 |