localize.cjs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. "use strict";
  2. exports.localize = void 0;
  3. var _index = require("../../_lib/buildLocalizeFn.cjs");
  4. const eraValues = {
  5. narrow: ["AC", "DC"],
  6. abbreviated: ["AC", "DC"],
  7. wide: ["antes de cristo", "depois de cristo"],
  8. };
  9. const quarterValues = {
  10. narrow: ["1", "2", "3", "4"],
  11. abbreviated: ["T1", "T2", "T3", "T4"],
  12. wide: ["1º trimestre", "2º trimestre", "3º trimestre", "4º trimestre"],
  13. };
  14. const monthValues = {
  15. narrow: ["j", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"],
  16. abbreviated: [
  17. "jan",
  18. "fev",
  19. "mar",
  20. "abr",
  21. "mai",
  22. "jun",
  23. "jul",
  24. "ago",
  25. "set",
  26. "out",
  27. "nov",
  28. "dez",
  29. ],
  30. wide: [
  31. "janeiro",
  32. "fevereiro",
  33. "março",
  34. "abril",
  35. "maio",
  36. "junho",
  37. "julho",
  38. "agosto",
  39. "setembro",
  40. "outubro",
  41. "novembro",
  42. "dezembro",
  43. ],
  44. };
  45. const dayValues = {
  46. narrow: ["D", "S", "T", "Q", "Q", "S", "S"],
  47. short: ["dom", "seg", "ter", "qua", "qui", "sex", "sab"],
  48. abbreviated: [
  49. "domingo",
  50. "segunda",
  51. "terça",
  52. "quarta",
  53. "quinta",
  54. "sexta",
  55. "sábado",
  56. ],
  57. wide: [
  58. "domingo",
  59. "segunda-feira",
  60. "terça-feira",
  61. "quarta-feira",
  62. "quinta-feira",
  63. "sexta-feira",
  64. "sábado",
  65. ],
  66. };
  67. const dayPeriodValues = {
  68. narrow: {
  69. am: "a",
  70. pm: "p",
  71. midnight: "mn",
  72. noon: "md",
  73. morning: "manhã",
  74. afternoon: "tarde",
  75. evening: "tarde",
  76. night: "noite",
  77. },
  78. abbreviated: {
  79. am: "AM",
  80. pm: "PM",
  81. midnight: "meia-noite",
  82. noon: "meio-dia",
  83. morning: "manhã",
  84. afternoon: "tarde",
  85. evening: "tarde",
  86. night: "noite",
  87. },
  88. wide: {
  89. am: "a.m.",
  90. pm: "p.m.",
  91. midnight: "meia-noite",
  92. noon: "meio-dia",
  93. morning: "manhã",
  94. afternoon: "tarde",
  95. evening: "tarde",
  96. night: "noite",
  97. },
  98. };
  99. const formattingDayPeriodValues = {
  100. narrow: {
  101. am: "a",
  102. pm: "p",
  103. midnight: "mn",
  104. noon: "md",
  105. morning: "da manhã",
  106. afternoon: "da tarde",
  107. evening: "da tarde",
  108. night: "da noite",
  109. },
  110. abbreviated: {
  111. am: "AM",
  112. pm: "PM",
  113. midnight: "meia-noite",
  114. noon: "meio-dia",
  115. morning: "da manhã",
  116. afternoon: "da tarde",
  117. evening: "da tarde",
  118. night: "da noite",
  119. },
  120. wide: {
  121. am: "a.m.",
  122. pm: "p.m.",
  123. midnight: "meia-noite",
  124. noon: "meio-dia",
  125. morning: "da manhã",
  126. afternoon: "da tarde",
  127. evening: "da tarde",
  128. night: "da noite",
  129. },
  130. };
  131. const ordinalNumber = (dirtyNumber, options) => {
  132. const number = Number(dirtyNumber);
  133. if (options?.unit === "week") {
  134. return number + "ª";
  135. }
  136. return number + "º";
  137. };
  138. const localize = (exports.localize = {
  139. ordinalNumber,
  140. era: (0, _index.buildLocalizeFn)({
  141. values: eraValues,
  142. defaultWidth: "wide",
  143. }),
  144. quarter: (0, _index.buildLocalizeFn)({
  145. values: quarterValues,
  146. defaultWidth: "wide",
  147. argumentCallback: (quarter) => quarter - 1,
  148. }),
  149. month: (0, _index.buildLocalizeFn)({
  150. values: monthValues,
  151. defaultWidth: "wide",
  152. }),
  153. day: (0, _index.buildLocalizeFn)({
  154. values: dayValues,
  155. defaultWidth: "wide",
  156. }),
  157. dayPeriod: (0, _index.buildLocalizeFn)({
  158. values: dayPeriodValues,
  159. defaultWidth: "wide",
  160. formattingValues: formattingDayPeriodValues,
  161. defaultFormattingWidth: "wide",
  162. }),
  163. });