PageRenderTime 35ms CodeModel.GetById 22ms app.highlight 10ms RepoModel.GetById 1ms app.codeStats 0ms

/node_modules/moment/src/locale/be.js

https://bitbucket.org/coleman333/smartsite
JavaScript | 126 lines | 117 code | 4 blank | 5 comment | 19 complexity | 2427d3833ea927c7e7ab1cbe7b69f701 MD5 | raw file
  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
  7import moment from '../moment';
  8
  9function plural(word, num) {
 10    var forms = word.split('_');
 11    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]);
 12}
 13function relativeTimeWithPlural(number, withoutSuffix, key) {
 14    var format = {
 15        'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',
 16        'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',
 17        'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',
 18        'dd': 'дзень_дні_дзён',
 19        'MM': 'месяц_месяцы_месяцаў',
 20        'yy': 'год_гады_гадоў'
 21    };
 22    if (key === 'm') {
 23        return withoutSuffix ? 'хвіліна' : 'хвіліну';
 24    }
 25    else if (key === 'h') {
 26        return withoutSuffix ? 'гадзіна' : 'гадзіну';
 27    }
 28    else {
 29        return number + ' ' + plural(format[key], +number);
 30    }
 31}
 32
 33export default moment.defineLocale('be', {
 34    months : {
 35        format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'),
 36        standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_')
 37    },
 38    monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),
 39    weekdays : {
 40        format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),
 41        standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),
 42        isFormat: /\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/
 43    },
 44    weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
 45    weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
 46    longDateFormat : {
 47        LT : 'HH:mm',
 48        LTS : 'HH:mm:ss',
 49        L : 'DD.MM.YYYY',
 50        LL : 'D MMMM YYYY г.',
 51        LLL : 'D MMMM YYYY г., HH:mm',
 52        LLLL : 'dddd, D MMMM YYYY г., HH:mm'
 53    },
 54    calendar : {
 55        sameDay: '[Сёння ў] LT',
 56        nextDay: '[Заўтра ў] LT',
 57        lastDay: '[Учора ў] LT',
 58        nextWeek: function () {
 59            return '[У] dddd [ў] LT';
 60        },
 61        lastWeek: function () {
 62            switch (this.day()) {
 63                case 0:
 64                case 3:
 65                case 5:
 66                case 6:
 67                    return '[У мінулую] dddd [ў] LT';
 68                case 1:
 69                case 2:
 70                case 4:
 71                    return '[У мінулы] dddd [ў] LT';
 72            }
 73        },
 74        sameElse: 'L'
 75    },
 76    relativeTime : {
 77        future : 'праз %s',
 78        past : '%s таму',
 79        s : 'некалькі секунд',
 80        m : relativeTimeWithPlural,
 81        mm : relativeTimeWithPlural,
 82        h : relativeTimeWithPlural,
 83        hh : relativeTimeWithPlural,
 84        d : 'дзень',
 85        dd : relativeTimeWithPlural,
 86        M : 'месяц',
 87        MM : relativeTimeWithPlural,
 88        y : 'год',
 89        yy : relativeTimeWithPlural
 90    },
 91    meridiemParse: /ночы|раніцы|дня|вечара/,
 92    isPM : function (input) {
 93        return /^(дня|вечара)$/.test(input);
 94    },
 95    meridiem : function (hour, minute, isLower) {
 96        if (hour < 4) {
 97            return 'ночы';
 98        } else if (hour < 12) {
 99            return 'раніцы';
100        } else if (hour < 17) {
101            return 'дня';
102        } else {
103            return 'вечара';
104        }
105    },
106    dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/,
107    ordinal: function (number, period) {
108        switch (period) {
109            case 'M':
110            case 'd':
111            case 'DDD':
112            case 'w':
113            case 'W':
114                return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';
115            case 'D':
116                return number + '-га';
117            default:
118                return number;
119        }
120    },
121    week : {
122        dow : 1, // Monday is the first day of the week.
123        doy : 7  // The week that contains Jan 1st is the first week of the year.
124    }
125});
126