hu.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. // moment.js language configuration
  2. // language : hungarian (hu)
  3. // author : Adam Brunner : https://github.com/adambrunner
  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 weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');
  14. function translate(number, withoutSuffix, key, isFuture) {
  15. var num = number,
  16. suffix;
  17. switch (key) {
  18. case 's':
  19. return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';
  20. case 'm':
  21. return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');
  22. case 'mm':
  23. return num + (isFuture || withoutSuffix ? ' perc' : ' perce');
  24. case 'h':
  25. return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');
  26. case 'hh':
  27. return num + (isFuture || withoutSuffix ? ' óra' : ' órája');
  28. case 'd':
  29. return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');
  30. case 'dd':
  31. return num + (isFuture || withoutSuffix ? ' nap' : ' napja');
  32. case 'M':
  33. return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
  34. case 'MM':
  35. return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
  36. case 'y':
  37. return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');
  38. case 'yy':
  39. return num + (isFuture || withoutSuffix ? ' év' : ' éve');
  40. }
  41. return '';
  42. }
  43. function week(isFuture) {
  44. return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';
  45. }
  46. return moment.lang('hu', {
  47. months : "január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),
  48. monthsShort : "jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),
  49. weekdays : "vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),
  50. weekdaysShort : "vas_hét_kedd_sze_csüt_pén_szo".split("_"),
  51. weekdaysMin : "v_h_k_sze_cs_p_szo".split("_"),
  52. longDateFormat : {
  53. LT : "H:mm",
  54. L : "YYYY.MM.DD.",
  55. LL : "YYYY. MMMM D.",
  56. LLL : "YYYY. MMMM D., LT",
  57. LLLL : "YYYY. MMMM D., dddd LT"
  58. },
  59. meridiem : function (hours, minutes, isLower) {
  60. if (hours < 12) {
  61. return isLower === true ? 'de' : 'DE';
  62. } else {
  63. return isLower === true ? 'du' : 'DU';
  64. }
  65. },
  66. calendar : {
  67. sameDay : '[ma] LT[-kor]',
  68. nextDay : '[holnap] LT[-kor]',
  69. nextWeek : function () {
  70. return week.call(this, true);
  71. },
  72. lastDay : '[tegnap] LT[-kor]',
  73. lastWeek : function () {
  74. return week.call(this, false);
  75. },
  76. sameElse : 'L'
  77. },
  78. relativeTime : {
  79. future : "%s múlva",
  80. past : "%s",
  81. s : translate,
  82. m : translate,
  83. mm : translate,
  84. h : translate,
  85. hh : translate,
  86. d : translate,
  87. dd : translate,
  88. M : translate,
  89. MM : translate,
  90. y : translate,
  91. yy : translate
  92. },
  93. ordinal : '%d.',
  94. week : {
  95. dow : 1, // Monday is the first day of the week.
  96. doy : 7 // The week that contains Jan 1st is the first week of the year.
  97. }
  98. });
  99. }));