localize.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. import { buildLocalizeFn } from "../../_lib/buildLocalizeFn.js";
  2. const eraValues = {
  3. narrow: ["Q", "W"],
  4. abbreviated: ["QK", "WK"],
  5. wide: ["qabel Kristu", "wara Kristu"],
  6. };
  7. const quarterValues = {
  8. narrow: ["1", "2", "3", "4"],
  9. abbreviated: ["K1", "K2", "K3", "K4"],
  10. wide: ["1. kwart", "2. kwart", "3. kwart", "4. kwart"],
  11. };
  12. const monthValues = {
  13. narrow: ["J", "F", "M", "A", "M", "Ġ", "L", "A", "S", "O", "N", "D"],
  14. abbreviated: [
  15. "Jan",
  16. "Fra",
  17. "Mar",
  18. "Apr",
  19. "Mej",
  20. "Ġun",
  21. "Lul",
  22. "Aww",
  23. "Set",
  24. "Ott",
  25. "Nov",
  26. "Diċ",
  27. ],
  28. wide: [
  29. "Jannar",
  30. "Frar",
  31. "Marzu",
  32. "April",
  33. "Mejju",
  34. "Ġunju",
  35. "Lulju",
  36. "Awwissu",
  37. "Settembru",
  38. "Ottubru",
  39. "Novembru",
  40. "Diċembru",
  41. ],
  42. };
  43. const dayValues = {
  44. narrow: ["Ħ", "T", "T", "E", "Ħ", "Ġ", "S"],
  45. short: ["Ħa", "Tn", "Tl", "Er", "Ħa", "Ġi", "Si"],
  46. abbreviated: ["Ħad", "Tne", "Tli", "Erb", "Ħam", "Ġim", "Sib"],
  47. wide: [
  48. "Il-Ħadd",
  49. "It-Tnejn",
  50. "It-Tlieta",
  51. "L-Erbgħa",
  52. "Il-Ħamis",
  53. "Il-Ġimgħa",
  54. "Is-Sibt",
  55. ],
  56. };
  57. const dayPeriodValues = {
  58. narrow: {
  59. am: "a",
  60. pm: "p",
  61. midnight: "nofsillejl",
  62. noon: "nofsinhar",
  63. morning: "għodwa",
  64. afternoon: "wara nofsinhar",
  65. evening: "filgħaxija",
  66. night: "lejl",
  67. },
  68. abbreviated: {
  69. am: "AM",
  70. pm: "PM",
  71. midnight: "nofsillejl",
  72. noon: "nofsinhar",
  73. morning: "għodwa",
  74. afternoon: "wara nofsinhar",
  75. evening: "filgħaxija",
  76. night: "lejl",
  77. },
  78. wide: {
  79. am: "a.m.",
  80. pm: "p.m.",
  81. midnight: "nofsillejl",
  82. noon: "nofsinhar",
  83. morning: "għodwa",
  84. afternoon: "wara nofsinhar",
  85. evening: "filgħaxija",
  86. night: "lejl",
  87. },
  88. };
  89. const formattingDayPeriodValues = {
  90. narrow: {
  91. am: "a",
  92. pm: "p",
  93. midnight: "f'nofsillejl",
  94. noon: "f'nofsinhar",
  95. morning: "filgħodu",
  96. afternoon: "wara nofsinhar",
  97. evening: "filgħaxija",
  98. night: "billejl",
  99. },
  100. abbreviated: {
  101. am: "AM",
  102. pm: "PM",
  103. midnight: "f'nofsillejl",
  104. noon: "f'nofsinhar",
  105. morning: "filgħodu",
  106. afternoon: "wara nofsinhar",
  107. evening: "filgħaxija",
  108. night: "billejl",
  109. },
  110. wide: {
  111. am: "a.m.",
  112. pm: "p.m.",
  113. midnight: "f'nofsillejl",
  114. noon: "f'nofsinhar",
  115. morning: "filgħodu",
  116. afternoon: "wara nofsinhar",
  117. evening: "filgħaxija",
  118. night: "billejl",
  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. };