hu.js 4.0 KB

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