index.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js";
  2. var eraValues = {
  3. narrow: ['p.m.ē', 'm.ē'],
  4. abbreviated: ['p. m. ē.', 'm. ē.'],
  5. wide: ['pirms mūsu ēras', 'mūsu ērā']
  6. };
  7. var quarterValues = {
  8. narrow: ['1', '2', '3', '4'],
  9. abbreviated: ['1. cet.', '2. cet.', '3. cet.', '4. cet.'],
  10. wide: ['pirmais ceturksnis', 'otrais ceturksnis', 'trešais ceturksnis', 'ceturtais ceturksnis']
  11. };
  12. var formattingQuarterValues = {
  13. narrow: ['1', '2', '3', '4'],
  14. abbreviated: ['1. cet.', '2. cet.', '3. cet.', '4. cet.'],
  15. wide: ['pirmajā ceturksnī', 'otrajā ceturksnī', 'trešajā ceturksnī', 'ceturtajā ceturksnī']
  16. };
  17. var monthValues = {
  18. narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
  19. abbreviated: ['janv.', 'febr.', 'marts', 'apr.', 'maijs', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', 'nov.', 'dec.'],
  20. wide: ['janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', 'jūnijs', 'jūlijs', 'augusts', 'septembris', 'oktobris', 'novembris', 'decembris']
  21. };
  22. var formattingMonthValues = {
  23. narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
  24. abbreviated: ['janv.', 'febr.', 'martā', 'apr.', 'maijs', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', 'nov.', 'dec.'],
  25. wide: ['janvārī', 'februārī', 'martā', 'aprīlī', 'maijā', 'jūnijā', 'jūlijā', 'augustā', 'septembrī', 'oktobrī', 'novembrī', 'decembrī']
  26. };
  27. var dayValues = {
  28. narrow: ['S', 'P', 'O', 'T', 'C', 'P', 'S'],
  29. short: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'],
  30. abbreviated: ['svētd.', 'pirmd.', 'otrd.', 'trešd.', 'ceturtd.', 'piektd.', 'sestd.'],
  31. wide: ['svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', 'piektdiena', 'sestdiena']
  32. };
  33. var formattingDayValues = {
  34. narrow: ['S', 'P', 'O', 'T', 'C', 'P', 'S'],
  35. short: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'],
  36. abbreviated: ['svētd.', 'pirmd.', 'otrd.', 'trešd.', 'ceturtd.', 'piektd.', 'sestd.'],
  37. wide: ['svētdienā', 'pirmdienā', 'otrdienā', 'trešdienā', 'ceturtdienā', 'piektdienā', 'sestdienā']
  38. };
  39. var dayPeriodValues = {
  40. narrow: {
  41. am: 'am',
  42. pm: 'pm',
  43. midnight: 'pusn.',
  44. noon: 'pusd.',
  45. morning: 'rīts',
  46. afternoon: 'diena',
  47. evening: 'vakars',
  48. night: 'nakts'
  49. },
  50. abbreviated: {
  51. am: 'am',
  52. pm: 'pm',
  53. midnight: 'pusn.',
  54. noon: 'pusd.',
  55. morning: 'rīts',
  56. afternoon: 'pēcpusd.',
  57. evening: 'vakars',
  58. night: 'nakts'
  59. },
  60. wide: {
  61. am: 'am',
  62. pm: 'pm',
  63. midnight: 'pusnakts',
  64. noon: 'pusdienlaiks',
  65. morning: 'rīts',
  66. afternoon: 'pēcpusdiena',
  67. evening: 'vakars',
  68. night: 'nakts'
  69. }
  70. };
  71. var formattingDayPeriodValues = {
  72. narrow: {
  73. am: 'am',
  74. pm: 'pm',
  75. midnight: 'pusn.',
  76. noon: 'pusd.',
  77. morning: 'rītā',
  78. afternoon: 'dienā',
  79. evening: 'vakarā',
  80. night: 'naktī'
  81. },
  82. abbreviated: {
  83. am: 'am',
  84. pm: 'pm',
  85. midnight: 'pusn.',
  86. noon: 'pusd.',
  87. morning: 'rītā',
  88. afternoon: 'pēcpusd.',
  89. evening: 'vakarā',
  90. night: 'naktī'
  91. },
  92. wide: {
  93. am: 'am',
  94. pm: 'pm',
  95. midnight: 'pusnaktī',
  96. noon: 'pusdienlaikā',
  97. morning: 'rītā',
  98. afternoon: 'pēcpusdienā',
  99. evening: 'vakarā',
  100. night: 'naktī'
  101. }
  102. };
  103. var ordinalNumber = function ordinalNumber(dirtyNumber, _options) {
  104. var number = Number(dirtyNumber);
  105. return number + '.';
  106. };
  107. var localize = {
  108. ordinalNumber: ordinalNumber,
  109. era: buildLocalizeFn({
  110. values: eraValues,
  111. defaultWidth: 'wide'
  112. }),
  113. quarter: buildLocalizeFn({
  114. values: quarterValues,
  115. defaultWidth: 'wide',
  116. formattingValues: formattingQuarterValues,
  117. defaultFormattingWidth: 'wide',
  118. argumentCallback: function argumentCallback(quarter) {
  119. return quarter - 1;
  120. }
  121. }),
  122. month: buildLocalizeFn({
  123. values: monthValues,
  124. defaultWidth: 'wide',
  125. formattingValues: formattingMonthValues,
  126. defaultFormattingWidth: 'wide'
  127. }),
  128. day: buildLocalizeFn({
  129. values: dayValues,
  130. defaultWidth: 'wide',
  131. formattingValues: formattingDayValues,
  132. defaultFormattingWidth: 'wide'
  133. }),
  134. dayPeriod: buildLocalizeFn({
  135. values: dayPeriodValues,
  136. defaultWidth: 'wide',
  137. formattingValues: formattingDayPeriodValues,
  138. defaultFormattingWidth: 'wide'
  139. })
  140. };
  141. export default localize;