localize.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. import { buildLocalizeFn } from "../../_lib/buildLocalizeFn.js";
  2. const eraValues = {
  3. narrow: ["Î", "D"],
  4. abbreviated: ["Î.d.C.", "D.C."],
  5. wide: ["Înainte de Cristos", "După Cristos"],
  6. };
  7. const quarterValues = {
  8. narrow: ["1", "2", "3", "4"],
  9. abbreviated: ["T1", "T2", "T3", "T4"],
  10. wide: [
  11. "primul trimestru",
  12. "al doilea trimestru",
  13. "al treilea trimestru",
  14. "al patrulea trimestru",
  15. ],
  16. };
  17. const monthValues = {
  18. narrow: ["I", "F", "M", "A", "M", "I", "I", "A", "S", "O", "N", "D"],
  19. abbreviated: [
  20. "ian",
  21. "feb",
  22. "mar",
  23. "apr",
  24. "mai",
  25. "iun",
  26. "iul",
  27. "aug",
  28. "sep",
  29. "oct",
  30. "noi",
  31. "dec",
  32. ],
  33. wide: [
  34. "ianuarie",
  35. "februarie",
  36. "martie",
  37. "aprilie",
  38. "mai",
  39. "iunie",
  40. "iulie",
  41. "august",
  42. "septembrie",
  43. "octombrie",
  44. "noiembrie",
  45. "decembrie",
  46. ],
  47. };
  48. const dayValues = {
  49. narrow: ["d", "l", "m", "m", "j", "v", "s"],
  50. short: ["du", "lu", "ma", "mi", "jo", "vi", "sâ"],
  51. abbreviated: ["dum", "lun", "mar", "mie", "joi", "vin", "sâm"],
  52. wide: ["duminică", "luni", "marți", "miercuri", "joi", "vineri", "sâmbătă"],
  53. };
  54. const dayPeriodValues = {
  55. narrow: {
  56. am: "a",
  57. pm: "p",
  58. midnight: "mn",
  59. noon: "ami",
  60. morning: "dim",
  61. afternoon: "da",
  62. evening: "s",
  63. night: "n",
  64. },
  65. abbreviated: {
  66. am: "AM",
  67. pm: "PM",
  68. midnight: "miezul nopții",
  69. noon: "amiază",
  70. morning: "dimineață",
  71. afternoon: "după-amiază",
  72. evening: "seară",
  73. night: "noapte",
  74. },
  75. wide: {
  76. am: "a.m.",
  77. pm: "p.m.",
  78. midnight: "miezul nopții",
  79. noon: "amiază",
  80. morning: "dimineață",
  81. afternoon: "după-amiază",
  82. evening: "seară",
  83. night: "noapte",
  84. },
  85. };
  86. const formattingDayPeriodValues = {
  87. narrow: {
  88. am: "a",
  89. pm: "p",
  90. midnight: "mn",
  91. noon: "amiază",
  92. morning: "dimineață",
  93. afternoon: "după-amiază",
  94. evening: "seară",
  95. night: "noapte",
  96. },
  97. abbreviated: {
  98. am: "AM",
  99. pm: "PM",
  100. midnight: "miezul nopții",
  101. noon: "amiază",
  102. morning: "dimineață",
  103. afternoon: "după-amiază",
  104. evening: "seară",
  105. night: "noapte",
  106. },
  107. wide: {
  108. am: "a.m.",
  109. pm: "p.m.",
  110. midnight: "miezul nopții",
  111. noon: "amiază",
  112. morning: "dimineață",
  113. afternoon: "după-amiază",
  114. evening: "seară",
  115. night: "noapte",
  116. },
  117. };
  118. const ordinalNumber = (dirtyNumber, _options) => {
  119. return String(dirtyNumber);
  120. };
  121. export const localize = {
  122. ordinalNumber,
  123. era: buildLocalizeFn({
  124. values: eraValues,
  125. defaultWidth: "wide",
  126. }),
  127. quarter: buildLocalizeFn({
  128. values: quarterValues,
  129. defaultWidth: "wide",
  130. argumentCallback: (quarter) => quarter - 1,
  131. }),
  132. month: buildLocalizeFn({
  133. values: monthValues,
  134. defaultWidth: "wide",
  135. }),
  136. day: buildLocalizeFn({
  137. values: dayValues,
  138. defaultWidth: "wide",
  139. }),
  140. dayPeriod: buildLocalizeFn({
  141. values: dayPeriodValues,
  142. defaultWidth: "wide",
  143. formattingValues: formattingDayPeriodValues,
  144. defaultFormattingWidth: "wide",
  145. }),
  146. };