index.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js";
  2. var eraValues = {
  3. narrow: ['pr.n.e.', 'AD'],
  4. abbreviated: ['pr. Hr.', 'po. Hr.'],
  5. wide: ['Prije Hrista', 'Poslije Hrista']
  6. };
  7. var quarterValues = {
  8. narrow: ['1.', '2.', '3.', '4.'],
  9. abbreviated: ['1. kv.', '2. kv.', '3. kv.', '4. kv.'],
  10. wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal']
  11. };
  12. var monthValues = {
  13. narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],
  14. abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'],
  15. wide: ['januar', 'februar', 'mart', 'april', 'maj', 'juni', 'juli', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar']
  16. };
  17. var formattingMonthValues = {
  18. narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],
  19. abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'],
  20. wide: ['januar', 'februar', 'mart', 'april', 'maj', 'juni', 'juli', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar']
  21. };
  22. var dayValues = {
  23. narrow: ['N', 'P', 'U', 'S', 'Č', 'P', 'S'],
  24. short: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'],
  25. abbreviated: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'],
  26. wide: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota']
  27. };
  28. var dayPeriodValues = {
  29. narrow: {
  30. am: 'AM',
  31. pm: 'PM',
  32. midnight: 'ponoć',
  33. noon: 'podne',
  34. morning: 'ujutru',
  35. afternoon: 'popodne',
  36. evening: 'uveče',
  37. night: 'noću'
  38. },
  39. abbreviated: {
  40. am: 'AM',
  41. pm: 'PM',
  42. midnight: 'ponoć',
  43. noon: 'podne',
  44. morning: 'ujutru',
  45. afternoon: 'popodne',
  46. evening: 'uveče',
  47. night: 'noću'
  48. },
  49. wide: {
  50. am: 'AM',
  51. pm: 'PM',
  52. midnight: 'ponoć',
  53. noon: 'podne',
  54. morning: 'ujutru',
  55. afternoon: 'poslije podne',
  56. evening: 'uveče',
  57. night: 'noću'
  58. }
  59. };
  60. var formattingDayPeriodValues = {
  61. narrow: {
  62. am: 'AM',
  63. pm: 'PM',
  64. midnight: 'ponoć',
  65. noon: 'podne',
  66. morning: 'ujutru',
  67. afternoon: 'popodne',
  68. evening: 'uveče',
  69. night: 'noću'
  70. },
  71. abbreviated: {
  72. am: 'AM',
  73. pm: 'PM',
  74. midnight: 'ponoć',
  75. noon: 'podne',
  76. morning: 'ujutru',
  77. afternoon: 'popodne',
  78. evening: 'uveče',
  79. night: 'noću'
  80. },
  81. wide: {
  82. am: 'AM',
  83. pm: 'PM',
  84. midnight: 'ponoć',
  85. noon: 'podne',
  86. morning: 'ujutru',
  87. afternoon: 'poslije podne',
  88. evening: 'uveče',
  89. night: 'noću'
  90. }
  91. };
  92. var ordinalNumber = function ordinalNumber(dirtyNumber, _options) {
  93. var number = Number(dirtyNumber);
  94. return String(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;