1/* 2 * @copyright Copyright (c) 2018-2019 "ÐÐ ÐаноÑама" 3 * @author ÐмиÑÑий ÐоÑкаÑей ([email protected]) 4 */ 5 6//! moment.js locale configuration 7//! locale : Russian [ru] 8//! author : Viktorminator : https://github.com/Viktorminator 9//! author : Menelion Elensúle : https://github.com/Oire 10//! author : ÐоÑенбеÑг ÐаÑк : https://github.com/socketpair 11 12;(function (global, factory) { 13 typeof exports === 'object' && typeof module !== 'undefined' 14 && typeof require === 'function' ? factory(require('../moment')) : 15 typeof define === 'function' && define.amd ? define(['../moment'], factory) : 16 factory(global.moment) 17}(this, (function (moment) { 'use strict'; 18 19 //! moment.js locale configuration 20 21 function plural(word, num) { 22 var forms = word.split('_'); 23 return num % 10 === 1 && num % 100 !== 11 24 ? forms[0] 25 : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) 26 ? forms[1] 27 : forms[2]; 28 } 29 function relativeTimeWithPlural(number, withoutSuffix, key) { 30 var format = { 31 ss: withoutSuffix ? 'ÑекÑнда_ÑекÑндÑ_ÑекÑнд' : 'ÑекÑндÑ_ÑекÑндÑ_ÑекÑнд', 32 mm: withoutSuffix ? 'минÑÑа_минÑÑÑ_минÑÑ' : 'минÑÑÑ_минÑÑÑ_минÑÑ', 33 hh: 'ÑаÑ_ÑаÑа_ÑаÑов', 34 dd: 'денÑ_днÑ_дней', 35 MM: 'меÑÑÑ_меÑÑÑа_меÑÑÑев', 36 yy: 'год_года_леÑ', 37 }; 38 if (key === 'm') { 39 return withoutSuffix ? 'минÑÑа' : 'минÑÑÑ'; 40 } else { 41 return number + ' ' + plural(format[key], +number); 42 } 43 } 44 var monthsParse = [ 45 /^Ñнв/i, 46 /^Ñев/i, 47 /^маÑ/i, 48 /^апÑ/i, 49 /^ма[йÑ]/i, 50 /^иÑн/i, 51 /^иÑл/i, 52 /^авг/i, 53 /^Ñен/i, 54 /^окÑ/i, 55 /^ноÑ/i, 56 /^дек/i, 57 ]; 58 59 // http://new.gramota.ru/spravka/rules/139-prop : § 103 60 // СокÑаÑÐµÐ½Ð¸Ñ Ð¼ÐµÑÑÑев: http://new.gramota.ru/spravka/buro/search-answer?s=242637 61 // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753 62 var ru = moment.defineLocale('ru', { 63 months: { 64 format: 'ЯнваÑÑ_ФевÑалÑ_ÐаÑÑа_ÐпÑелÑ_ÐаÑ_ÐÑнÑ_ÐÑлÑ_ÐвгÑÑÑа_СенÑÑбÑÑ_ÐкÑÑбÑÑ_ÐоÑбÑÑ_ÐекабÑÑ'.split( 65 '_' 66 ), 67 standalone: 'ЯнваÑÑ_ФевÑалÑ_ÐаÑÑ_ÐпÑелÑ_Ðай_ÐÑнÑ_ÐÑлÑ_ÐвгÑÑÑ_СенÑÑбÑÑ_ÐкÑÑбÑÑ_ÐоÑбÑÑ_ÐекабÑÑ'.split( 68 '_' 69 ), 70 }, 71 monthsShort: { 72 // по CLDR именно "иÑл." и "иÑн.", но какой ÑмÑÑл менÑÑÑ Ð±ÑÐºÐ²Ñ Ð½Ð° ÑоÑкÑ? 73 format: 'Янв._ФевÑ._ÐаÑ._ÐпÑ._ÐаÑ_ÐÑнÑ_ÐÑлÑ_Ðвг._СенÑ._ÐкÑ._ÐоÑб._Ðек.'.split( 74 '_' 75 ), 76 standalone: 'Янв._ФевÑ._ÐаÑÑ_ÐпÑ._Ðай_ÐÑнÑ_ÐÑлÑ_Ðвг._СенÑ._ÐкÑ._ÐоÑб._Ðек.'.split( 77 '_' 78 ), 79 }, 80 weekdays: { 81 standalone: 'воÑкÑеÑенÑе_понеделÑник_вÑоÑник_ÑÑеда_ÑеÑвеÑг_пÑÑниÑа_ÑÑббоÑа'.split( 82 '_' 83 ), 84 format: 'воÑкÑеÑенÑе_понеделÑник_вÑоÑник_ÑÑедÑ_ÑеÑвеÑг_пÑÑниÑÑ_ÑÑббоÑÑ'.split( 85 '_' 86 ), 87 isFormat: /\[ ?[Ðв] ?(?:пÑоÑлÑÑ|ÑледÑÑÑÑÑ|ÑÑÑ)? ?] ?dddd/, 88 }, 89 weekdaysShort: 'ÐÑ_Ðн_ÐÑ_СÑ_ЧÑ_ÐÑ_Сб'.split('_'), 90 weekdaysMin: 'ÐÑ_Ðн_ÐÑ_СÑ_ЧÑ_ÐÑ_Сб'.split('_'), 91 monthsParse: monthsParse, 92 longMonthsParse: monthsParse, 93 shortMonthsParse: monthsParse, 94 95 // полнÑе Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ñ Ð¿Ð°Ð´ÐµÐ¶Ð°Ð¼Ð¸, по ÑÑи бÑквÑ, Ð´Ð»Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ , по 4 бÑквÑ, ÑокÑаÑÐµÐ½Ð¸Ñ Ñ ÑоÑкой и без ÑоÑки 96 monthsRegex: /^(ÑнваÑ[ÑÑ]|Ñнв\.?|ÑевÑал[ÑÑ]|ÑевÑ?\.?|маÑÑа?|маÑ\.?|апÑел[ÑÑ]|апÑ\.?|ма[йÑ]|иÑн[ÑÑ]|иÑн\.?|иÑл[ÑÑ]|иÑл\.?|авгÑÑÑа?|авг\.?|ÑенÑÑбÑ[ÑÑ]|ÑенÑ?\.?|окÑÑбÑ[ÑÑ]|окÑ\.?|ноÑбÑ[ÑÑ]|ноÑб?\.?|декабÑ[ÑÑ]|дек\.?)/i,
vendor: 4,894 bytes, lines 97-219
97 98 // ÐºÐ¾Ð¿Ð¸Ñ Ð¿ÑедÑдÑÑего 99 monthsShortRegex: /^(ÑнваÑ[ÑÑ]|Ñнв\.?|ÑевÑал[ÑÑ]|ÑевÑ?\.?|маÑÑа?|маÑ\.?|апÑел[ÑÑ]|апÑ\.?|ма[йÑ]|иÑн[ÑÑ]|иÑн\.?|иÑл[ÑÑ]|иÑл\.?|авгÑÑÑа?|авг\.?|ÑенÑÑбÑ[ÑÑ]|ÑенÑ?\.?|окÑÑбÑ[ÑÑ]|окÑ\.?|ноÑбÑ[ÑÑ]|ноÑб?\.?|декабÑ[ÑÑ]|дек\.?)/i, 100 101 // полнÑе Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ñ Ð¿Ð°Ð´ÐµÐ¶Ð°Ð¼Ð¸ 102 monthsStrictRegex: /^(ÑнваÑ[ÑÑ]|ÑевÑал[ÑÑ]|маÑÑа?|апÑел[ÑÑ]|ма[Ñй]|иÑн[ÑÑ]|иÑл[ÑÑ]|авгÑÑÑа?|ÑенÑÑбÑ[ÑÑ]|окÑÑбÑ[ÑÑ]|ноÑбÑ[ÑÑ]|декабÑ[ÑÑ])/i, 103 104 // ÐÑÑажение, коÑоÑое ÑооÑвеÑÑÑвÑÐµÑ ÑолÑко ÑокÑаÑÑннÑм ÑоÑмам 105 monthsShortStrictRegex: /^(Ñнв\.|ÑевÑ?\.|маÑ[Ñ.]|апÑ\.|ма[Ñй]|иÑн[ÑÑ.]|иÑл[ÑÑ.]|авг\.|ÑенÑ?\.|окÑ\.|ноÑб?\.|дек\.)/i, 106 longDateFormat: { 107 LT: 'H:mm', 108 LTS: 'H:mm:ss', 109 L: 'DD.MM.YYYY', 110 LL: 'D MMMM YYYY г.', 111 LLL: 'D MMMM YYYY г., H:mm', 112 LLLL: 'dddd, D MMMM YYYY г., H:mm', 113 }, 114 calendar: { 115 sameDay: '[СегоднÑ, в] LT', 116 nextDay: '[ÐавÑÑа, в] LT', 117 lastDay: '[ÐÑеÑа, в] LT', 118 nextWeek: function (now) { 119 if (now.week() !== this.week()) { 120 switch (this.day()) { 121 case 0: 122 return '[Ð ÑледÑÑÑее] dddd, [в] LT'; 123 case 1: 124 case 2: 125 case 4: 126 return '[Ð ÑледÑÑÑий] dddd, [в] LT'; 127 case 3: 128 case 5: 129 case 6: 130 return '[Ð ÑледÑÑÑÑÑ] dddd, [в] LT'; 131 } 132 } else { 133 if (this.day() === 2) { 134 return '[Ðо] dddd, [в] LT'; 135 } else { 136 return '[Ð] dddd, [в] LT'; 137 } 138 } 139 }, 140 lastWeek: function (now) { 141 if (now.week() !== this.week()) { 142 switch (this.day()) { 143 case 0: 144 return '[РпÑоÑлое] dddd, [в] LT'; 145 case 1: 146 case 2: 147 case 4: 148 return '[РпÑоÑлÑй] dddd, [в] LT'; 149 case 3: 150 case 5: 151 case 6: 152 return '[РпÑоÑлÑÑ] dddd, [в] LT'; 153 } 154 } else { 155 if (this.day() === 2) { 156 return '[Ðо] dddd, [в] LT'; 157 } else { 158 return '[Ð] dddd, [в] LT'; 159 } 160 } 161 }, 162 sameElse: 'L', 163 }, 164 relativeTime: { 165 future: 'ÑеÑез %s', 166 past: '%s назад', 167 s: 'неÑколÑко ÑекÑнд', 168 ss: relativeTimeWithPlural, 169 m: relativeTimeWithPlural, 170 mm: relativeTimeWithPlural, 171 h: 'ÑаÑ', 172 hh: relativeTimeWithPlural, 173 d: 'денÑ', 174 dd: relativeTimeWithPlural, 175 M: 'меÑÑÑ', 176 MM: relativeTimeWithPlural, 177 y: 'год', 178 yy: relativeTimeWithPlural, 179 }, 180 meridiemParse: /ноÑи|ÑÑÑа|днÑ|веÑеÑа/i, 181 isPM: function (input) { 182 return /^(днÑ|веÑеÑа)$/.test(input); 183 }, 184 meridiem: function (hour, minute, isLower) { 185 if (hour < 4) { 186 return 'ноÑи'; 187 } else if (hour < 12) { 188 return 'ÑÑÑа'; 189 } else if (hour < 17) { 190 return 'днÑ'; 191 } else { 192 return 'веÑеÑа'; 193 } 194 }, 195 dayOfMonthOrdinalParse: /\d{1,2}-(й|го|Ñ)/, 196 ordinal: function (number, period) { 197 switch (period) { 198 case 'M': 199 case 'd': 200 case 'DDD': 201 return number + '-й'; 202 case 'D': 203 return number + '-го'; 204 case 'w': 205 case 'W': 206 return number + '-Ñ'; 207 default: 208 return number; 209 } 210 }, 211 week: { 212 dow: 1, // Monday is the first day of the week. 213 doy: 4, // The week that contains Jan 4th is the first week of the year. 214 }, 215 }); 216 217 return ru; 218 219})));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.