hy-am.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. // moment.js language configuration
  2. // language : Armenian (hy-am)
  3. // author : Armendarabyan : https://github.com/armendarabyan
  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. function monthsCaseReplace(m, format) {
  14. var months = {
  15. 'nominative': 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_'),
  16. 'accusative': 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_')
  17. },
  18. nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ?
  19. 'accusative' :
  20. 'nominative';
  21. return months[nounCase][m.month()];
  22. }
  23. function monthsShortCaseReplace(m, format) {
  24. var monthsShort = 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_');
  25. return monthsShort[m.month()];
  26. }
  27. function weekdaysCaseReplace(m, format) {
  28. var weekdays = 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_');
  29. return weekdays[m.day()];
  30. }
  31. return moment.lang('hy-am', {
  32. months : monthsCaseReplace,
  33. monthsShort : monthsShortCaseReplace,
  34. weekdays : weekdaysCaseReplace,
  35. weekdaysShort : "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),
  36. weekdaysMin : "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),
  37. longDateFormat : {
  38. LT : "HH:mm",
  39. L : "DD.MM.YYYY",
  40. LL : "D MMMM YYYY թ.",
  41. LLL : "D MMMM YYYY թ., LT",
  42. LLLL : "dddd, D MMMM YYYY թ., LT"
  43. },
  44. calendar : {
  45. sameDay: '[այսօր] LT',
  46. nextDay: '[վաղը] LT',
  47. lastDay: '[երեկ] LT',
  48. nextWeek: function () {
  49. return 'dddd [օրը ժամը] LT';
  50. },
  51. lastWeek: function () {
  52. return '[անցած] dddd [օրը ժամը] LT';
  53. },
  54. sameElse: 'L'
  55. },
  56. relativeTime : {
  57. future : "%s հետո",
  58. past : "%s առաջ",
  59. s : "մի քանի վայրկյան",
  60. m : "րոպե",
  61. mm : "%d րոպե",
  62. h : "ժամ",
  63. hh : "%d ժամ",
  64. d : "օր",
  65. dd : "%d օր",
  66. M : "ամիս",
  67. MM : "%d ամիս",
  68. y : "տարի",
  69. yy : "%d տարի"
  70. },
  71. meridiem : function (hour) {
  72. if (hour < 4) {
  73. return "գիշերվա";
  74. } else if (hour < 12) {
  75. return "առավոտվա";
  76. } else if (hour < 17) {
  77. return "ցերեկվա";
  78. } else {
  79. return "երեկոյան";
  80. }
  81. },
  82. ordinal: function (number, period) {
  83. switch (period) {
  84. case 'DDD':
  85. case 'w':
  86. case 'W':
  87. case 'DDDo':
  88. if (number === 1) {
  89. return number + '-ին';
  90. }
  91. return number + '-րդ';
  92. default:
  93. return number;
  94. }
  95. },
  96. week : {
  97. dow : 1, // Monday is the first day of the week.
  98. doy : 7 // The week that contains Jan 1st is the first week of the year.
  99. }
  100. });
  101. }));