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