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