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