pl.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  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'
  6. && typeof require === 'function' ? factory(require('../moment')) :
  7. typeof define === 'function' && define.amd ? define(['../moment'], factory) :
  8. factory(global.moment)
  9. }(this, (function (moment) { 'use strict';
  10. //! moment.js locale configuration
  11. var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split(
  12. '_'
  13. ),
  14. monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split(
  15. '_'
  16. );
  17. function plural(n) {
  18. return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1;
  19. }
  20. function translate(number, withoutSuffix, key) {
  21. var result = number + ' ';
  22. switch (key) {
  23. case 'ss':
  24. return result + (plural(number) ? 'sekundy' : 'sekund');
  25. case 'm':
  26. return withoutSuffix ? 'minuta' : 'minutę';
  27. case 'mm':
  28. return result + (plural(number) ? 'minuty' : 'minut');
  29. case 'h':
  30. return withoutSuffix ? 'godzina' : 'godzinę';
  31. case 'hh':
  32. return result + (plural(number) ? 'godziny' : 'godzin');
  33. case 'MM':
  34. return result + (plural(number) ? 'miesiące' : 'miesięcy');
  35. case 'yy':
  36. return result + (plural(number) ? 'lata' : 'lat');
  37. }
  38. }
  39. var pl = moment.defineLocale('pl', {
  40. months: function (momentToFormat, format) {
  41. if (!momentToFormat) {
  42. return monthsNominative;
  43. } else if (format === '') {
  44. // Hack: if format empty we know this is used to generate
  45. // RegExp by moment. Give then back both valid forms of months
  46. // in RegExp ready format.
  47. return (
  48. '(' +
  49. monthsSubjective[momentToFormat.month()] +
  50. '|' +
  51. monthsNominative[momentToFormat.month()] +
  52. ')'
  53. );
  54. } else if (/D MMMM/.test(format)) {
  55. return monthsSubjective[momentToFormat.month()];
  56. } else {
  57. return monthsNominative[momentToFormat.month()];
  58. }
  59. },
  60. monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),
  61. weekdays: 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split(
  62. '_'
  63. ),
  64. weekdaysShort: 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),
  65. weekdaysMin: 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),
  66. longDateFormat: {
  67. LT: 'HH:mm',
  68. LTS: 'HH:mm:ss',
  69. L: 'DD.MM.YYYY',
  70. LL: 'D MMMM YYYY',
  71. LLL: 'D MMMM YYYY HH:mm',
  72. LLLL: 'dddd, D MMMM YYYY HH:mm',
  73. },
  74. calendar: {
  75. sameDay: '[Dziś o] LT',
  76. nextDay: '[Jutro o] LT',
  77. nextWeek: function () {
  78. switch (this.day()) {
  79. case 0:
  80. return '[W niedzielę o] LT';
  81. case 2:
  82. return '[We wtorek o] LT';
  83. case 3:
  84. return '[W środę o] LT';
  85. case 6:
  86. return '[W sobotę o] LT';
  87. default:
  88. return '[W] dddd [o] LT';
  89. }
  90. },
  91. lastDay: '[Wczoraj o] LT',
  92. lastWeek: function () {
  93. switch (this.day()) {
  94. case 0:
  95. return '[W zeszłą niedzielę o] LT';
  96. case 3:
  97. return '[W zeszłą środę o] LT';
  98. case 6:
  99. return '[W zeszłą sobotę o] LT';
  100. default:
  101. return '[W zeszły] dddd [o] LT';
  102. }
  103. },
  104. sameElse: 'L',
  105. },
  106. relativeTime: {
  107. future: 'za %s',
  108. past: '%s temu',
  109. s: 'kilka sekund',
  110. ss: translate,
  111. m: translate,
  112. mm: translate,
  113. h: translate,
  114. hh: translate,
  115. d: '1 dzień',
  116. dd: '%d dni',
  117. M: 'miesiąc',
  118. MM: translate,
  119. y: 'rok',
  120. yy: translate,
  121. },
  122. dayOfMonthOrdinalParse: /\d{1,2}\./,
  123. ordinal: '%d.',
  124. week: {
  125. dow: 1, // Monday is the first day of the week.
  126. doy: 4, // The week that contains Jan 4th is the first week of the year.
  127. },
  128. });
  129. return pl;
  130. })));