index.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js";
  2. var eraValues = {
  3. narrow: ['пр.н.е.', 'АД'],
  4. abbreviated: ['пр. Хр.', 'по. Хр.'],
  5. wide: ['Пре Христа', 'После Христа']
  6. };
  7. var quarterValues = {
  8. narrow: ['1.', '2.', '3.', '4.'],
  9. abbreviated: ['1. кв.', '2. кв.', '3. кв.', '4. кв.'],
  10. wide: ['1. квартал', '2. квартал', '3. квартал', '4. квартал']
  11. };
  12. var monthValues = {
  13. narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],
  14. abbreviated: ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'],
  15. wide: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар']
  16. };
  17. var formattingMonthValues = {
  18. narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],
  19. abbreviated: ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'],
  20. wide: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар']
  21. };
  22. var dayValues = {
  23. narrow: ['Н', 'П', 'У', 'С', 'Ч', 'П', 'С'],
  24. short: ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'],
  25. abbreviated: ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'],
  26. wide: ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота']
  27. };
  28. var formattingDayPeriodValues = {
  29. narrow: {
  30. am: 'АМ',
  31. pm: 'ПМ',
  32. midnight: 'поноћ',
  33. noon: 'подне',
  34. morning: 'ујутру',
  35. afternoon: 'поподне',
  36. evening: 'увече',
  37. night: 'ноћу'
  38. },
  39. abbreviated: {
  40. am: 'АМ',
  41. pm: 'ПМ',
  42. midnight: 'поноћ',
  43. noon: 'подне',
  44. morning: 'ујутру',
  45. afternoon: 'поподне',
  46. evening: 'увече',
  47. night: 'ноћу'
  48. },
  49. wide: {
  50. am: 'AM',
  51. pm: 'PM',
  52. midnight: 'поноћ',
  53. noon: 'подне',
  54. morning: 'ујутру',
  55. afternoon: 'после подне',
  56. evening: 'увече',
  57. night: 'ноћу'
  58. }
  59. };
  60. var dayPeriodValues = {
  61. narrow: {
  62. am: 'AM',
  63. pm: 'PM',
  64. midnight: 'поноћ',
  65. noon: 'подне',
  66. morning: 'ујутру',
  67. afternoon: 'поподне',
  68. evening: 'увече',
  69. night: 'ноћу'
  70. },
  71. abbreviated: {
  72. am: 'AM',
  73. pm: 'PM',
  74. midnight: 'поноћ',
  75. noon: 'подне',
  76. morning: 'ујутру',
  77. afternoon: 'поподне',
  78. evening: 'увече',
  79. night: 'ноћу'
  80. },
  81. wide: {
  82. am: 'AM',
  83. pm: 'PM',
  84. midnight: 'поноћ',
  85. noon: 'подне',
  86. morning: 'ујутру',
  87. afternoon: 'после подне',
  88. evening: 'увече',
  89. night: 'ноћу'
  90. }
  91. };
  92. var ordinalNumber = function ordinalNumber(dirtyNumber, _options) {
  93. var number = Number(dirtyNumber);
  94. return number + '.';
  95. };
  96. var localize = {
  97. ordinalNumber: ordinalNumber,
  98. era: buildLocalizeFn({
  99. values: eraValues,
  100. defaultWidth: 'wide'
  101. }),
  102. quarter: buildLocalizeFn({
  103. values: quarterValues,
  104. defaultWidth: 'wide',
  105. argumentCallback: function argumentCallback(quarter) {
  106. return quarter - 1;
  107. }
  108. }),
  109. month: buildLocalizeFn({
  110. values: monthValues,
  111. defaultWidth: 'wide',
  112. formattingValues: formattingMonthValues,
  113. defaultFormattingWidth: 'wide'
  114. }),
  115. day: buildLocalizeFn({
  116. values: dayValues,
  117. defaultWidth: 'wide'
  118. }),
  119. dayPeriod: buildLocalizeFn({
  120. values: dayPeriodValues,
  121. defaultWidth: 'wide',
  122. formattingValues: formattingDayPeriodValues,
  123. defaultFormattingWidth: 'wide'
  124. })
  125. };
  126. export default localize;