[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/resources/lib/moment/locale/ -> be.js (source)

   1  // moment.js locale configuration
   2  // locale : belarusian (be)
   3  // author : Dmitry Demidov : https://github.com/demidov91
   4  // author: Praleska: http://praleska.pro/
   5  // Author : Menelion Elensúle : https://github.com/Oire
   6  
   7  (function (factory) {
   8      if (typeof define === 'function' && define.amd) {
   9          define(['moment'], factory); // AMD
  10      } else if (typeof exports === 'object') {
  11          module.exports = factory(require('../moment')); // Node
  12      } else {
  13          factory(window.moment); // Browser global
  14      }
  15  }(function (moment) {
  16      function plural(word, num) {
  17          var forms = word.split('_');
  18          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]);
  19      }
  20  
  21      function relativeTimeWithPlural(number, withoutSuffix, key) {
  22          var format = {
  23              'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',
  24              'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',
  25              'dd': 'дзень_дні_дзён',
  26              'MM': 'месяц_месяцы_месяцаў',
  27              'yy': 'год_гады_гадоў'
  28          };
  29          if (key === 'm') {
  30              return withoutSuffix ? 'хвіліна' : 'хвіліну';
  31          }
  32          else if (key === 'h') {
  33              return withoutSuffix ? 'гадзіна' : 'гадзіну';
  34          }
  35          else {
  36              return number + ' ' + plural(format[key], +number);
  37          }
  38      }
  39  
  40      function monthsCaseReplace(m, format) {
  41          var months = {
  42              'nominative': 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_'),
  43              'accusative': 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_')
  44          },
  45  
  46          nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ?
  47              'accusative' :
  48              'nominative';
  49  
  50          return months[nounCase][m.month()];
  51      }
  52  
  53      function weekdaysCaseReplace(m, format) {
  54          var weekdays = {
  55              'nominative': 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),
  56              'accusative': 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_')
  57          },
  58  
  59          nounCase = (/\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/).test(format) ?
  60              'accusative' :
  61              'nominative';
  62  
  63          return weekdays[nounCase][m.day()];
  64      }
  65  
  66      return moment.defineLocale('be', {
  67          months : monthsCaseReplace,
  68          monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),
  69          weekdays : weekdaysCaseReplace,
  70          weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
  71          weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
  72          longDateFormat : {
  73              LT : 'HH:mm',
  74              L : 'DD.MM.YYYY',
  75              LL : 'D MMMM YYYY г.',
  76              LLL : 'D MMMM YYYY г., LT',
  77              LLLL : 'dddd, D MMMM YYYY г., LT'
  78          },
  79          calendar : {
  80              sameDay: '[Сёння ў] LT',
  81              nextDay: '[Заўтра ў] LT',
  82              lastDay: '[Учора ў] LT',
  83              nextWeek: function () {
  84                  return '[У] dddd [ў] LT';
  85              },
  86              lastWeek: function () {
  87                  switch (this.day()) {
  88                  case 0:
  89                  case 3:
  90                  case 5:
  91                  case 6:
  92                      return '[У мінулую] dddd [ў] LT';
  93                  case 1:
  94                  case 2:
  95                  case 4:
  96                      return '[У мінулы] dddd [ў] LT';
  97                  }
  98              },
  99              sameElse: 'L'
 100          },
 101          relativeTime : {
 102              future : 'праз %s',
 103              past : '%s таму',
 104              s : 'некалькі секунд',
 105              m : relativeTimeWithPlural,
 106              mm : relativeTimeWithPlural,
 107              h : relativeTimeWithPlural,
 108              hh : relativeTimeWithPlural,
 109              d : 'дзень',
 110              dd : relativeTimeWithPlural,
 111              M : 'месяц',
 112              MM : relativeTimeWithPlural,
 113              y : 'год',
 114              yy : relativeTimeWithPlural
 115          },
 116  
 117  
 118          meridiem : function (hour, minute, isLower) {
 119              if (hour < 4) {
 120                  return 'ночы';
 121              } else if (hour < 12) {
 122                  return 'раніцы';
 123              } else if (hour < 17) {
 124                  return 'дня';
 125              } else {
 126                  return 'вечара';
 127              }
 128          },
 129  
 130          ordinal: function (number, period) {
 131              switch (period) {
 132              case 'M':
 133              case 'd':
 134              case 'DDD':
 135              case 'w':
 136              case 'W':
 137                  return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';
 138              case 'D':
 139                  return number + '-га';
 140              default:
 141                  return number;
 142              }
 143          },
 144  
 145          week : {
 146              dow : 1, // Monday is the first day of the week.
 147              doy : 7  // The week that contains Jan 1st is the first week of the year.
 148          }
 149      });
 150  }));


Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1