hy-am.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. // moment.js locale configuration
  2. // locale : 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((typeof global !== 'undefined' ? global : this).moment); // node or other 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.defineLocale('hy-am', {
  32. months : monthsCaseReplace,
  33. monthsShort : monthsShortCaseReplace,
  34. weekdays : weekdaysCaseReplace,
  35. weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
  36. weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
  37. longDateFormat : {
  38. LT : 'HH:mm',
  39. LTS : 'LT:ss',
  40. L : 'DD.MM.YYYY',
  41. LL : 'D MMMM YYYY թ.',
  42. LLL : 'D MMMM YYYY թ., LT',
  43. LLLL : 'dddd, D MMMM YYYY թ., LT'
  44. },
  45. calendar : {
  46. sameDay: '[այսօր] LT',
  47. nextDay: '[վաղը] LT',
  48. lastDay: '[երեկ] LT',
  49. nextWeek: function () {
  50. return 'dddd [օրը ժամը] LT';
  51. },
  52. lastWeek: function () {
  53. return '[անցած] dddd [օրը ժամը] LT';
  54. },
  55. sameElse: 'L'
  56. },
  57. relativeTime : {
  58. future : '%s հետո',
  59. past : '%s առաջ',
  60. s : 'մի քանի վայրկյան',
  61. m : 'րոպե',
  62. mm : '%d րոպե',
  63. h : 'ժամ',
  64. hh : '%d ժամ',
  65. d : 'օր',
  66. dd : '%d օր',
  67. M : 'ամիս',
  68. MM : '%d ամիս',
  69. y : 'տարի',
  70. yy : '%d տարի'
  71. },
  72. meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,
  73. isPM: function (input) {
  74. return /^(ցերեկվա|երեկոյան)$/.test(input);
  75. },
  76. meridiem : function (hour) {
  77. if (hour < 4) {
  78. return 'գիշերվա';
  79. } else if (hour < 12) {
  80. return 'առավոտվա';
  81. } else if (hour < 17) {
  82. return 'ցերեկվա';
  83. } else {
  84. return 'երեկոյան';
  85. }
  86. },
  87. ordinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/,
  88. ordinal: function (number, period) {
  89. switch (period) {
  90. case 'DDD':
  91. case 'w':
  92. case 'W':
  93. case 'DDDo':
  94. if (number === 1) {
  95. return number + '-ին';
  96. }
  97. return number + '-րդ';
  98. default:
  99. return number;
  100. }
  101. },
  102. week : {
  103. dow : 1, // Monday is the first day of the week.
  104. doy : 7 // The week that contains Jan 1st is the first week of the year.
  105. }
  106. });
  107. }));