No Description

gom-latn.js 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. //! moment.js locale configuration
  2. //! locale : Konkani Latin script [gom-latn]
  3. //! author : The Discoverer : https://github.com/WikiDiscoverer
  4. import moment from '../moment';
  5. function processRelativeTime(number, withoutSuffix, key, isFuture) {
  6. var format = {
  7. 's': ['thodde secondanim', 'thodde second'],
  8. 'ss': [number + ' secondanim', number + ' second'],
  9. 'm': ['eka mintan', 'ek minute'],
  10. 'mm': [number + ' mintanim', number + ' mintam'],
  11. 'h': ['eka voran', 'ek vor'],
  12. 'hh': [number + ' voranim', number + ' voram'],
  13. 'd': ['eka disan', 'ek dis'],
  14. 'dd': [number + ' disanim', number + ' dis'],
  15. 'M': ['eka mhoinean', 'ek mhoino'],
  16. 'MM': [number + ' mhoineanim', number + ' mhoine'],
  17. 'y': ['eka vorsan', 'ek voros'],
  18. 'yy': [number + ' vorsanim', number + ' vorsam']
  19. };
  20. return withoutSuffix ? format[key][0] : format[key][1];
  21. }
  22. export default moment.defineLocale('gom-latn', {
  23. months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),
  24. monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),
  25. monthsParseExact : true,
  26. weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\'var'.split('_'),
  27. weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),
  28. weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),
  29. weekdaysParseExact : true,
  30. longDateFormat : {
  31. LT : 'A h:mm [vazta]',
  32. LTS : 'A h:mm:ss [vazta]',
  33. L : 'DD-MM-YYYY',
  34. LL : 'D MMMM YYYY',
  35. LLL : 'D MMMM YYYY A h:mm [vazta]',
  36. LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]',
  37. llll: 'ddd, D MMM YYYY, A h:mm [vazta]'
  38. },
  39. calendar : {
  40. sameDay: '[Aiz] LT',
  41. nextDay: '[Faleam] LT',
  42. nextWeek: '[Ieta to] dddd[,] LT',
  43. lastDay: '[Kal] LT',
  44. lastWeek: '[Fatlo] dddd[,] LT',
  45. sameElse: 'L'
  46. },
  47. relativeTime : {
  48. future : '%s',
  49. past : '%s adim',
  50. s : processRelativeTime,
  51. ss : processRelativeTime,
  52. m : processRelativeTime,
  53. mm : processRelativeTime,
  54. h : processRelativeTime,
  55. hh : processRelativeTime,
  56. d : processRelativeTime,
  57. dd : processRelativeTime,
  58. M : processRelativeTime,
  59. MM : processRelativeTime,
  60. y : processRelativeTime,
  61. yy : processRelativeTime
  62. },
  63. dayOfMonthOrdinalParse : /\d{1,2}(er)/,
  64. ordinal : function (number, period) {
  65. switch (period) {
  66. // the ordinal 'er' only applies to day of the month
  67. case 'D':
  68. return number + 'er';
  69. default:
  70. case 'M':
  71. case 'Q':
  72. case 'DDD':
  73. case 'd':
  74. case 'w':
  75. case 'W':
  76. return number;
  77. }
  78. },
  79. week : {
  80. dow : 1, // Monday is the first day of the week.
  81. doy : 4 // The week that contains Jan 4th is the first week of the year.
  82. },
  83. meridiemParse: /rati|sokalli|donparam|sanje/,
  84. meridiemHour : function (hour, meridiem) {
  85. if (hour === 12) {
  86. hour = 0;
  87. }
  88. if (meridiem === 'rati') {
  89. return hour < 4 ? hour : hour + 12;
  90. } else if (meridiem === 'sokalli') {
  91. return hour;
  92. } else if (meridiem === 'donparam') {
  93. return hour > 12 ? hour : hour + 12;
  94. } else if (meridiem === 'sanje') {
  95. return hour + 12;
  96. }
  97. },
  98. meridiem : function (hour, minute, isLower) {
  99. if (hour < 4) {
  100. return 'rati';
  101. } else if (hour < 12) {
  102. return 'sokalli';
  103. } else if (hour < 16) {
  104. return 'donparam';
  105. } else if (hour < 20) {
  106. return 'sanje';
  107. } else {
  108. return 'rati';
  109. }
  110. }
  111. });