localize.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. import { buildLocalizeFn } from "../../_lib/buildLocalizeFn.js";
  2. const eraValues = {
  3. narrow: ["pr. n. št.", "po n. št."],
  4. abbreviated: ["pr. n. št.", "po n. št."],
  5. wide: ["pred našim štetjem", "po našem štetju"],
  6. };
  7. const quarterValues = {
  8. narrow: ["1", "2", "3", "4"],
  9. abbreviated: ["1. čet.", "2. čet.", "3. čet.", "4. čet."],
  10. wide: ["1. četrtletje", "2. četrtletje", "3. četrtletje", "4. četrtletje"],
  11. };
  12. const monthValues = {
  13. narrow: ["j", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"],
  14. abbreviated: [
  15. "jan.",
  16. "feb.",
  17. "mar.",
  18. "apr.",
  19. "maj",
  20. "jun.",
  21. "jul.",
  22. "avg.",
  23. "sep.",
  24. "okt.",
  25. "nov.",
  26. "dec.",
  27. ],
  28. wide: [
  29. "januar",
  30. "februar",
  31. "marec",
  32. "april",
  33. "maj",
  34. "junij",
  35. "julij",
  36. "avgust",
  37. "september",
  38. "oktober",
  39. "november",
  40. "december",
  41. ],
  42. };
  43. const dayValues = {
  44. narrow: ["n", "p", "t", "s", "č", "p", "s"],
  45. short: ["ned.", "pon.", "tor.", "sre.", "čet.", "pet.", "sob."],
  46. abbreviated: ["ned.", "pon.", "tor.", "sre.", "čet.", "pet.", "sob."],
  47. wide: [
  48. "nedelja",
  49. "ponedeljek",
  50. "torek",
  51. "sreda",
  52. "četrtek",
  53. "petek",
  54. "sobota",
  55. ],
  56. };
  57. const dayPeriodValues = {
  58. narrow: {
  59. am: "d",
  60. pm: "p",
  61. midnight: "24.00",
  62. noon: "12.00",
  63. morning: "j",
  64. afternoon: "p",
  65. evening: "v",
  66. night: "n",
  67. },
  68. abbreviated: {
  69. am: "dop.",
  70. pm: "pop.",
  71. midnight: "poln.",
  72. noon: "pold.",
  73. morning: "jut.",
  74. afternoon: "pop.",
  75. evening: "več.",
  76. night: "noč",
  77. },
  78. wide: {
  79. am: "dop.",
  80. pm: "pop.",
  81. midnight: "polnoč",
  82. noon: "poldne",
  83. morning: "jutro",
  84. afternoon: "popoldne",
  85. evening: "večer",
  86. night: "noč",
  87. },
  88. };
  89. const formattingDayPeriodValues = {
  90. narrow: {
  91. am: "d",
  92. pm: "p",
  93. midnight: "24.00",
  94. noon: "12.00",
  95. morning: "zj",
  96. afternoon: "p",
  97. evening: "zv",
  98. night: "po",
  99. },
  100. abbreviated: {
  101. am: "dop.",
  102. pm: "pop.",
  103. midnight: "opoln.",
  104. noon: "opold.",
  105. morning: "zjut.",
  106. afternoon: "pop.",
  107. evening: "zveč.",
  108. night: "ponoči",
  109. },
  110. wide: {
  111. am: "dop.",
  112. pm: "pop.",
  113. midnight: "opolnoči",
  114. noon: "opoldne",
  115. morning: "zjutraj",
  116. afternoon: "popoldan",
  117. evening: "zvečer",
  118. night: "ponoči",
  119. },
  120. };
  121. const ordinalNumber = (dirtyNumber, _options) => {
  122. const number = Number(dirtyNumber);
  123. return number + ".";
  124. };
  125. export const localize = {
  126. ordinalNumber,
  127. era: buildLocalizeFn({
  128. values: eraValues,
  129. defaultWidth: "wide",
  130. }),
  131. quarter: buildLocalizeFn({
  132. values: quarterValues,
  133. defaultWidth: "wide",
  134. argumentCallback: (quarter) => quarter - 1,
  135. }),
  136. month: buildLocalizeFn({
  137. values: monthValues,
  138. defaultWidth: "wide",
  139. }),
  140. day: buildLocalizeFn({
  141. values: dayValues,
  142. defaultWidth: "wide",
  143. }),
  144. dayPeriod: buildLocalizeFn({
  145. values: dayPeriodValues,
  146. defaultWidth: "wide",
  147. formattingValues: formattingDayPeriodValues,
  148. defaultFormattingWidth: "wide",
  149. }),
  150. };