You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

98 lines
3.6 KiB

  1. //! moment.js locale configuration
  2. //! locale : polish (pl)
  3. //! author : Rafal Hirsz : https://github.com/evoL
  4. (function (global, factory) {
  5. typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
  6. typeof define === 'function' && define.amd ? define(['moment'], factory) :
  7. factory(global.moment)
  8. }(this, function (moment) { 'use strict';
  9. var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'),
  10. monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_');
  11. function plural(n) {
  12. return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);
  13. }
  14. function translate(number, withoutSuffix, key) {
  15. var result = number + ' ';
  16. switch (key) {
  17. case 'm':
  18. return withoutSuffix ? 'minuta' : 'minutę';
  19. case 'mm':
  20. return result + (plural(number) ? 'minuty' : 'minut');
  21. case 'h':
  22. return withoutSuffix ? 'godzina' : 'godzinę';
  23. case 'hh':
  24. return result + (plural(number) ? 'godziny' : 'godzin');
  25. case 'MM':
  26. return result + (plural(number) ? 'miesiące' : 'miesięcy');
  27. case 'yy':
  28. return result + (plural(number) ? 'lata' : 'lat');
  29. }
  30. }
  31. var pl = moment.defineLocale('pl', {
  32. months : function (momentToFormat, format) {
  33. if (/D MMMM/.test(format)) {
  34. return monthsSubjective[momentToFormat.month()];
  35. } else {
  36. return monthsNominative[momentToFormat.month()];
  37. }
  38. },
  39. monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),
  40. weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),
  41. weekdaysShort : 'nie_pon_wt_śr_czw_pt_sb'.split('_'),
  42. weekdaysMin : 'N_Pn_Wt_Śr_Cz_Pt_So'.split('_'),
  43. longDateFormat : {
  44. LT : 'HH:mm',
  45. LTS : 'LT:ss',
  46. L : 'DD.MM.YYYY',
  47. LL : 'D MMMM YYYY',
  48. LLL : 'D MMMM YYYY LT',
  49. LLLL : 'dddd, D MMMM YYYY LT'
  50. },
  51. calendar : {
  52. sameDay: '[Dziś o] LT',
  53. nextDay: '[Jutro o] LT',
  54. nextWeek: '[W] dddd [o] LT',
  55. lastDay: '[Wczoraj o] LT',
  56. lastWeek: function () {
  57. switch (this.day()) {
  58. case 0:
  59. return '[W zeszłą niedzielę o] LT';
  60. case 3:
  61. return '[W zeszłą środę o] LT';
  62. case 6:
  63. return '[W zeszłą sobotę o] LT';
  64. default:
  65. return '[W zeszły] dddd [o] LT';
  66. }
  67. },
  68. sameElse: 'L'
  69. },
  70. relativeTime : {
  71. future : 'za %s',
  72. past : '%s temu',
  73. s : 'kilka sekund',
  74. m : translate,
  75. mm : translate,
  76. h : translate,
  77. hh : translate,
  78. d : '1 dzień',
  79. dd : '%d dni',
  80. M : 'miesiąc',
  81. MM : translate,
  82. y : 'rok',
  83. yy : translate
  84. },
  85. ordinalParse: /\d{1,2}\./,
  86. ordinal : '%d.',
  87. week : {
  88. dow : 1, // Monday is the first day of the week.
  89. doy : 4 // The week that contains Jan 4th is the first week of the year.
  90. }
  91. });
  92. return pl;
  93. }));