sr-cyrl.js 4.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. //! moment.js locale configuration
  2. //! locale : Serbian Cyrillic [sr-cyrl]
  3. //! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j
  4. //! author : Stefan Crnjaković <stefan@hotmail.rs> : https://github.com/crnjakovic
  5. ;(function (global, factory) {
  6. typeof exports === 'object' && typeof module !== 'undefined'
  7. && typeof require === 'function' ? factory(require('../moment')) :
  8. typeof define === 'function' && define.amd ? define(['../moment'], factory) :
  9. factory(global.moment)
  10. }(this, (function (moment) { 'use strict';
  11. //! moment.js locale configuration
  12. var translator = {
  13. words: {
  14. //Different grammatical cases
  15. ss: ['секунда', 'секунде', 'секунди'],
  16. m: ['један минут', 'једне минуте'],
  17. mm: ['минут', 'минуте', 'минута'],
  18. h: ['један сат', 'једног сата'],
  19. hh: ['сат', 'сата', 'сати'],
  20. dd: ['дан', 'дана', 'дана'],
  21. MM: ['месец', 'месеца', 'месеци'],
  22. yy: ['година', 'године', 'година'],
  23. },
  24. correctGrammaticalCase: function (number, wordKey) {
  25. return number === 1
  26. ? wordKey[0]
  27. : number >= 2 && number <= 4
  28. ? wordKey[1]
  29. : wordKey[2];
  30. },
  31. translate: function (number, withoutSuffix, key) {
  32. var wordKey = translator.words[key];
  33. if (key.length === 1) {
  34. return withoutSuffix ? wordKey[0] : wordKey[1];
  35. } else {
  36. return (
  37. number +
  38. ' ' +
  39. translator.correctGrammaticalCase(number, wordKey)
  40. );
  41. }
  42. },
  43. };
  44. var srCyrl = moment.defineLocale('sr-cyrl', {
  45. months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split(
  46. '_'
  47. ),
  48. monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split(
  49. '_'
  50. ),
  51. monthsParseExact: true,
  52. weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),
  53. weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),
  54. weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),
  55. weekdaysParseExact: true,
  56. longDateFormat: {
  57. LT: 'H:mm',
  58. LTS: 'H:mm:ss',
  59. L: 'D. M. YYYY.',
  60. LL: 'D. MMMM YYYY.',
  61. LLL: 'D. MMMM YYYY. H:mm',
  62. LLLL: 'dddd, D. MMMM YYYY. H:mm',
  63. },
  64. calendar: {
  65. sameDay: '[данас у] LT',
  66. nextDay: '[сутра у] LT',
  67. nextWeek: function () {
  68. switch (this.day()) {
  69. case 0:
  70. return '[у] [недељу] [у] LT';
  71. case 3:
  72. return '[у] [среду] [у] LT';
  73. case 6:
  74. return '[у] [суботу] [у] LT';
  75. case 1:
  76. case 2:
  77. case 4:
  78. case 5:
  79. return '[у] dddd [у] LT';
  80. }
  81. },
  82. lastDay: '[јуче у] LT',
  83. lastWeek: function () {
  84. var lastWeekDays = [
  85. '[прошле] [недеље] [у] LT',
  86. '[прошлог] [понедељка] [у] LT',
  87. '[прошлог] [уторка] [у] LT',
  88. '[прошле] [среде] [у] LT',
  89. '[прошлог] [четвртка] [у] LT',
  90. '[прошлог] [петка] [у] LT',
  91. '[прошле] [суботе] [у] LT',
  92. ];
  93. return lastWeekDays[this.day()];
  94. },
  95. sameElse: 'L',
  96. },
  97. relativeTime: {
  98. future: 'за %s',
  99. past: 'пре %s',
  100. s: 'неколико секунди',
  101. ss: translator.translate,
  102. m: translator.translate,
  103. mm: translator.translate,
  104. h: translator.translate,
  105. hh: translator.translate,
  106. d: 'дан',
  107. dd: translator.translate,
  108. M: 'месец',
  109. MM: translator.translate,
  110. y: 'годину',
  111. yy: translator.translate,
  112. },
  113. dayOfMonthOrdinalParse: /\d{1,2}\./,
  114. ordinal: '%d.',
  115. week: {
  116. dow: 1, // Monday is the first day of the week.
  117. doy: 7, // The week that contains Jan 1st is the first week of the year.
  118. },
  119. });
  120. return srCyrl;
  121. })));