| | |
| | |
| | |
| |
|
| | import moment from '../moment'; |
| |
|
| | var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'), |
| | monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'); |
| | function plural(n) { |
| | return (n > 1) && (n < 5) && (~~(n / 10) !== 1); |
| | } |
| | function translate(number, withoutSuffix, key, isFuture) { |
| | var result = number + ' '; |
| | switch (key) { |
| | case 's': |
| | return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami'; |
| | case 'ss': |
| | if (withoutSuffix || isFuture) { |
| | return result + (plural(number) ? 'sekundy' : 'sekund'); |
| | } else { |
| | return result + 'sekundami'; |
| | } |
| | break; |
| | case 'm': |
| | return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou'); |
| | case 'mm': |
| | if (withoutSuffix || isFuture) { |
| | return result + (plural(number) ? 'minuty' : 'minut'); |
| | } else { |
| | return result + 'minutami'; |
| | } |
| | break; |
| | case 'h': |
| | return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); |
| | case 'hh': |
| | if (withoutSuffix || isFuture) { |
| | return result + (plural(number) ? 'hodiny' : 'hodin'); |
| | } else { |
| | return result + 'hodinami'; |
| | } |
| | break; |
| | case 'd': |
| | return (withoutSuffix || isFuture) ? 'den' : 'dnem'; |
| | case 'dd': |
| | if (withoutSuffix || isFuture) { |
| | return result + (plural(number) ? 'dny' : 'dní'); |
| | } else { |
| | return result + 'dny'; |
| | } |
| | break; |
| | case 'M': |
| | return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem'; |
| | case 'MM': |
| | if (withoutSuffix || isFuture) { |
| | return result + (plural(number) ? 'měsíce' : 'měsíců'); |
| | } else { |
| | return result + 'měsíci'; |
| | } |
| | break; |
| | case 'y': |
| | return (withoutSuffix || isFuture) ? 'rok' : 'rokem'; |
| | case 'yy': |
| | if (withoutSuffix || isFuture) { |
| | return result + (plural(number) ? 'roky' : 'let'); |
| | } else { |
| | return result + 'lety'; |
| | } |
| | break; |
| | } |
| | } |
| |
|
| | export default moment.defineLocale('cs', { |
| | months : months, |
| | monthsShort : monthsShort, |
| | monthsParse : (function (months, monthsShort) { |
| | var i, _monthsParse = []; |
| | for (i = 0; i < 12; i++) { |
| | |
| | _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); |
| | } |
| | return _monthsParse; |
| | }(months, monthsShort)), |
| | shortMonthsParse : (function (monthsShort) { |
| | var i, _shortMonthsParse = []; |
| | for (i = 0; i < 12; i++) { |
| | _shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i'); |
| | } |
| | return _shortMonthsParse; |
| | }(monthsShort)), |
| | longMonthsParse : (function (months) { |
| | var i, _longMonthsParse = []; |
| | for (i = 0; i < 12; i++) { |
| | _longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i'); |
| | } |
| | return _longMonthsParse; |
| | }(months)), |
| | weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'), |
| | weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'), |
| | weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'), |
| | longDateFormat : { |
| | LT: 'H:mm', |
| | LTS : 'H:mm:ss', |
| | L : 'DD.MM.YYYY', |
| | LL : 'D. MMMM YYYY', |
| | LLL : 'D. MMMM YYYY H:mm', |
| | LLLL : 'dddd D. MMMM YYYY H:mm', |
| | l : 'D. M. YYYY' |
| | }, |
| | calendar : { |
| | sameDay: '[dnes v] LT', |
| | nextDay: '[zítra v] LT', |
| | nextWeek: function () { |
| | switch (this.day()) { |
| | case 0: |
| | return '[v neděli v] LT'; |
| | case 1: |
| | case 2: |
| | return '[v] dddd [v] LT'; |
| | case 3: |
| | return '[ve středu v] LT'; |
| | case 4: |
| | return '[ve čtvrtek v] LT'; |
| | case 5: |
| | return '[v pátek v] LT'; |
| | case 6: |
| | return '[v sobotu v] LT'; |
| | } |
| | }, |
| | lastDay: '[včera v] LT', |
| | lastWeek: function () { |
| | switch (this.day()) { |
| | case 0: |
| | return '[minulou neděli v] LT'; |
| | case 1: |
| | case 2: |
| | return '[minulé] dddd [v] LT'; |
| | case 3: |
| | return '[minulou středu v] LT'; |
| | case 4: |
| | case 5: |
| | return '[minulý] dddd [v] LT'; |
| | case 6: |
| | return '[minulou sobotu v] LT'; |
| | } |
| | }, |
| | sameElse: 'L' |
| | }, |
| | relativeTime : { |
| | future : 'za %s', |
| | past : 'před %s', |
| | s : translate, |
| | ss : translate, |
| | m : translate, |
| | mm : translate, |
| | h : translate, |
| | hh : translate, |
| | d : translate, |
| | dd : translate, |
| | M : translate, |
| | MM : translate, |
| | y : translate, |
| | yy : translate |
| | }, |
| | dayOfMonthOrdinalParse : /\d{1,2}\./, |
| | ordinal : '%d.', |
| | week : { |
| | dow : 1, |
| | doy : 4 |
| | } |
| | }); |
| |
|
| |
|