pl.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  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. monthsParse = [
  18. /^sty/i,
  19. /^lut/i,
  20. /^mar/i,
  21. /^kwi/i,
  22. /^maj/i,
  23. /^cze/i,
  24. /^lip/i,
  25. /^sie/i,
  26. /^wrz/i,
  27. /^paź/i,
  28. /^lis/i,
  29. /^gru/i,
  30. ];
  31. function plural(n) {
  32. return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1;
  33. }
  34. function translate(number, withoutSuffix, key) {
  35. var result = number + ' ';
  36. switch (key) {
  37. case 'ss':
  38. return result + (plural(number) ? 'sekundy' : 'sekund');
  39. case 'm':
  40. return withoutSuffix ? 'minuta' : 'minutę';
  41. case 'mm':
  42. return result + (plural(number) ? 'minuty' : 'minut');
  43. case 'h':
  44. return withoutSuffix ? 'godzina' : 'godzinę';
  45. case 'hh':
  46. return result + (plural(number) ? 'godziny' : 'godzin');
  47. case 'ww':
  48. return result + (plural(number) ? 'tygodnie' : 'tygodni');
  49. case 'MM':
  50. return result + (plural(number) ? 'miesiące' : 'miesięcy');
  51. case 'yy':
  52. return result + (plural(number) ? 'lata' : 'lat');
  53. }
  54. }
  55. var pl = moment.defineLocale('pl', {
  56. months: function (momentToFormat, format) {
  57. if (!momentToFormat) {
  58. return monthsNominative;
  59. } else if (/D MMMM/.test(format)) {
  60. return monthsSubjective[momentToFormat.month()];
  61. } else {
  62. return monthsNominative[momentToFormat.month()];
  63. }
  64. },
  65. monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),
  66. monthsParse: monthsParse,
  67. longMonthsParse: monthsParse,
  68. shortMonthsParse: monthsParse,
  69. weekdays: 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split(
  70. '_'
  71. ),
  72. weekdaysShort: 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),
  73. weekdaysMin: 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),
  74. longDateFormat: {
  75. LT: 'HH:mm',
  76. LTS: 'HH:mm:ss',
  77. L: 'DD.MM.YYYY',
  78. LL: 'D MMMM YYYY',
  79. LLL: 'D MMMM YYYY HH:mm',
  80. LLLL: 'dddd, D MMMM YYYY HH:mm',
  81. },
  82. calendar: {
  83. sameDay: '[Dziś o] LT',
  84. nextDay: '[Jutro o] LT',
  85. nextWeek: function () {
  86. switch (this.day()) {
  87. case 0:
  88. return '[W niedzielę o] LT';
  89. case 2:
  90. return '[We wtorek o] LT';
  91. case 3:
  92. return '[W środę o] LT';
  93. case 6:
  94. return '[W sobotę o] LT';
  95. default:
  96. return '[W] dddd [o] LT';
  97. }
  98. },
  99. lastDay: '[Wczoraj o] LT',
  100. lastWeek: function () {
  101. switch (this.day()) {
  102. case 0:
  103. return '[W zeszłą niedzielę o] LT';
  104. case 3:
  105. return '[W zeszłą środę o] LT';
  106. case 6:
  107. return '[W zeszłą sobotę o] LT';
  108. default:
  109. return '[W zeszły] dddd [o] LT';
  110. }
  111. },
  112. sameElse: 'L',
  113. },
  114. relativeTime: {
  115. future: 'za %s',
  116. past: '%s temu',
  117. s: 'kilka sekund',
  118. ss: translate,
  119. m: translate,
  120. mm: translate,
  121. h: translate,
  122. hh: translate,
  123. d: '1 dzień',
  124. dd: '%d dni',
  125. w: 'tydzień',
  126. ww: translate,
  127. M: 'miesiąc',
  128. MM: translate,
  129. y: 'rok',
  130. yy: translate,
  131. },
  132. dayOfMonthOrdinalParse: /\d{1,2}\./,
  133. ordinal: '%d.',
  134. week: {
  135. dow: 1, // Monday is the first day of the week.
  136. doy: 4, // The week that contains Jan 4th is the first week of the year.
  137. },
  138. });
  139. return pl;
  140. })));