You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

109 lines
4.2 KiB

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