localize.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. import { buildLocalizeFn } from "../../_lib/buildLocalizeFn.js";
  2. const eraValues = {
  3. narrow: ["p.n.e.", "n.e."],
  4. abbreviated: ["p.n.e.", "n.e."],
  5. wide: ["przed naszą erą", "naszej ery"],
  6. };
  7. const quarterValues = {
  8. narrow: ["1", "2", "3", "4"],
  9. abbreviated: ["I kw.", "II kw.", "III kw.", "IV kw."],
  10. wide: ["I kwartał", "II kwartał", "III kwartał", "IV kwartał"],
  11. };
  12. const monthValues = {
  13. narrow: ["S", "L", "M", "K", "M", "C", "L", "S", "W", "P", "L", "G"],
  14. abbreviated: [
  15. "sty",
  16. "lut",
  17. "mar",
  18. "kwi",
  19. "maj",
  20. "cze",
  21. "lip",
  22. "sie",
  23. "wrz",
  24. "paź",
  25. "lis",
  26. "gru",
  27. ],
  28. wide: [
  29. "styczeń",
  30. "luty",
  31. "marzec",
  32. "kwiecień",
  33. "maj",
  34. "czerwiec",
  35. "lipiec",
  36. "sierpień",
  37. "wrzesień",
  38. "październik",
  39. "listopad",
  40. "grudzień",
  41. ],
  42. };
  43. const monthFormattingValues = {
  44. narrow: ["s", "l", "m", "k", "m", "c", "l", "s", "w", "p", "l", "g"],
  45. abbreviated: [
  46. "sty",
  47. "lut",
  48. "mar",
  49. "kwi",
  50. "maj",
  51. "cze",
  52. "lip",
  53. "sie",
  54. "wrz",
  55. "paź",
  56. "lis",
  57. "gru",
  58. ],
  59. wide: [
  60. "stycznia",
  61. "lutego",
  62. "marca",
  63. "kwietnia",
  64. "maja",
  65. "czerwca",
  66. "lipca",
  67. "sierpnia",
  68. "września",
  69. "października",
  70. "listopada",
  71. "grudnia",
  72. ],
  73. };
  74. const dayValues = {
  75. narrow: ["N", "P", "W", "Ś", "C", "P", "S"],
  76. short: ["nie", "pon", "wto", "śro", "czw", "pią", "sob"],
  77. abbreviated: ["niedz.", "pon.", "wt.", "śr.", "czw.", "pt.", "sob."],
  78. wide: [
  79. "niedziela",
  80. "poniedziałek",
  81. "wtorek",
  82. "środa",
  83. "czwartek",
  84. "piątek",
  85. "sobota",
  86. ],
  87. };
  88. const dayFormattingValues = {
  89. narrow: ["n", "p", "w", "ś", "c", "p", "s"],
  90. short: ["nie", "pon", "wto", "śro", "czw", "pią", "sob"],
  91. abbreviated: ["niedz.", "pon.", "wt.", "śr.", "czw.", "pt.", "sob."],
  92. wide: [
  93. "niedziela",
  94. "poniedziałek",
  95. "wtorek",
  96. "środa",
  97. "czwartek",
  98. "piątek",
  99. "sobota",
  100. ],
  101. };
  102. const dayPeriodValues = {
  103. narrow: {
  104. am: "a",
  105. pm: "p",
  106. midnight: "półn.",
  107. noon: "poł",
  108. morning: "rano",
  109. afternoon: "popoł.",
  110. evening: "wiecz.",
  111. night: "noc",
  112. },
  113. abbreviated: {
  114. am: "AM",
  115. pm: "PM",
  116. midnight: "północ",
  117. noon: "południe",
  118. morning: "rano",
  119. afternoon: "popołudnie",
  120. evening: "wieczór",
  121. night: "noc",
  122. },
  123. wide: {
  124. am: "AM",
  125. pm: "PM",
  126. midnight: "północ",
  127. noon: "południe",
  128. morning: "rano",
  129. afternoon: "popołudnie",
  130. evening: "wieczór",
  131. night: "noc",
  132. },
  133. };
  134. const dayPeriodFormattingValues = {
  135. narrow: {
  136. am: "a",
  137. pm: "p",
  138. midnight: "o półn.",
  139. noon: "w poł.",
  140. morning: "rano",
  141. afternoon: "po poł.",
  142. evening: "wiecz.",
  143. night: "w nocy",
  144. },
  145. abbreviated: {
  146. am: "AM",
  147. pm: "PM",
  148. midnight: "o północy",
  149. noon: "w południe",
  150. morning: "rano",
  151. afternoon: "po południu",
  152. evening: "wieczorem",
  153. night: "w nocy",
  154. },
  155. wide: {
  156. am: "AM",
  157. pm: "PM",
  158. midnight: "o północy",
  159. noon: "w południe",
  160. morning: "rano",
  161. afternoon: "po południu",
  162. evening: "wieczorem",
  163. night: "w nocy",
  164. },
  165. };
  166. const ordinalNumber = (dirtyNumber, _options) => {
  167. return String(dirtyNumber);
  168. };
  169. export const localize = {
  170. ordinalNumber,
  171. era: buildLocalizeFn({
  172. values: eraValues,
  173. defaultWidth: "wide",
  174. }),
  175. quarter: buildLocalizeFn({
  176. values: quarterValues,
  177. defaultWidth: "wide",
  178. argumentCallback: (quarter) => quarter - 1,
  179. }),
  180. month: buildLocalizeFn({
  181. values: monthValues,
  182. defaultWidth: "wide",
  183. formattingValues: monthFormattingValues,
  184. defaultFormattingWidth: "wide",
  185. }),
  186. day: buildLocalizeFn({
  187. values: dayValues,
  188. defaultWidth: "wide",
  189. formattingValues: dayFormattingValues,
  190. defaultFormattingWidth: "wide",
  191. }),
  192. dayPeriod: buildLocalizeFn({
  193. values: dayPeriodValues,
  194. defaultWidth: "wide",
  195. formattingValues: dayPeriodFormattingValues,
  196. defaultFormattingWidth: "wide",
  197. }),
  198. };