pl.js 3.4 KB

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