localize.cjs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. "use strict";
  2. exports.localize = void 0;
  3. var _index = require("../../_lib/buildLocalizeFn.cjs");
  4. const eraValues = {
  5. narrow: ["P", "M"],
  6. abbreviated: ["PK", "MK"],
  7. wide: ["Para Krishtit", "Mbas Krishtit"],
  8. };
  9. const quarterValues = {
  10. narrow: ["1", "2", "3", "4"],
  11. abbreviated: ["Q1", "Q2", "Q3", "Q4"],
  12. wide: ["4-mujori I", "4-mujori II", "4-mujori III", "4-mujori IV"],
  13. };
  14. // Note: in English, the names of days of the week and months are capitalized.
  15. // If you are making a new locale based on this one, check if the same is true for the language you're working on.
  16. // Generally, formatted dates should look like they are in the middle of a sentence,
  17. // e.g. in Spanish language the weekdays and months should be in the lowercase.
  18. const monthValues = {
  19. narrow: ["J", "S", "M", "P", "M", "Q", "K", "G", "S", "T", "N", "D"],
  20. abbreviated: [
  21. "Jan",
  22. "Shk",
  23. "Mar",
  24. "Pri",
  25. "Maj",
  26. "Qer",
  27. "Kor",
  28. "Gus",
  29. "Sht",
  30. "Tet",
  31. "Nën",
  32. "Dhj",
  33. ],
  34. wide: [
  35. "Janar",
  36. "Shkurt",
  37. "Mars",
  38. "Prill",
  39. "Maj",
  40. "Qershor",
  41. "Korrik",
  42. "Gusht",
  43. "Shtator",
  44. "Tetor",
  45. "Nëntor",
  46. "Dhjetor",
  47. ],
  48. };
  49. const dayValues = {
  50. narrow: ["D", "H", "M", "M", "E", "P", "S"],
  51. short: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sh"],
  52. abbreviated: ["Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Sht"],
  53. wide: ["Dielë", "Hënë", "Martë", "Mërkurë", "Enjte", "Premte", "Shtunë"],
  54. };
  55. const dayPeriodValues = {
  56. narrow: {
  57. am: "p",
  58. pm: "m",
  59. midnight: "m",
  60. noon: "d",
  61. morning: "mëngjes",
  62. afternoon: "dite",
  63. evening: "mbrëmje",
  64. night: "natë",
  65. },
  66. abbreviated: {
  67. am: "PD",
  68. pm: "MD",
  69. midnight: "mesnëtë",
  70. noon: "drek",
  71. morning: "mëngjes",
  72. afternoon: "mbasdite",
  73. evening: "mbrëmje",
  74. night: "natë",
  75. },
  76. wide: {
  77. am: "p.d.",
  78. pm: "m.d.",
  79. midnight: "mesnëtë",
  80. noon: "drek",
  81. morning: "mëngjes",
  82. afternoon: "mbasdite",
  83. evening: "mbrëmje",
  84. night: "natë",
  85. },
  86. };
  87. const formattingDayPeriodValues = {
  88. narrow: {
  89. am: "p",
  90. pm: "m",
  91. midnight: "m",
  92. noon: "d",
  93. morning: "në mëngjes",
  94. afternoon: "në mbasdite",
  95. evening: "në mbrëmje",
  96. night: "në mesnatë",
  97. },
  98. abbreviated: {
  99. am: "PD",
  100. pm: "MD",
  101. midnight: "mesnatë",
  102. noon: "drek",
  103. morning: "në mëngjes",
  104. afternoon: "në mbasdite",
  105. evening: "në mbrëmje",
  106. night: "në mesnatë",
  107. },
  108. wide: {
  109. am: "p.d.",
  110. pm: "m.d.",
  111. midnight: "mesnatë",
  112. noon: "drek",
  113. morning: "në mëngjes",
  114. afternoon: "në mbasdite",
  115. evening: "në mbrëmje",
  116. night: "në mesnatë",
  117. },
  118. };
  119. const ordinalNumber = (dirtyNumber, options) => {
  120. const number = Number(dirtyNumber);
  121. if (options?.unit === "hour") return String(number);
  122. if (number === 1) return number + "-rë";
  123. if (number === 4) return number + "t";
  124. return number + "-të";
  125. };
  126. const localize = (exports.localize = {
  127. ordinalNumber,
  128. era: (0, _index.buildLocalizeFn)({
  129. values: eraValues,
  130. defaultWidth: "wide",
  131. }),
  132. quarter: (0, _index.buildLocalizeFn)({
  133. values: quarterValues,
  134. defaultWidth: "wide",
  135. argumentCallback: (quarter) => quarter - 1,
  136. }),
  137. month: (0, _index.buildLocalizeFn)({
  138. values: monthValues,
  139. defaultWidth: "wide",
  140. }),
  141. day: (0, _index.buildLocalizeFn)({
  142. values: dayValues,
  143. defaultWidth: "wide",
  144. }),
  145. dayPeriod: (0, _index.buildLocalizeFn)({
  146. values: dayPeriodValues,
  147. defaultWidth: "wide",
  148. formattingValues: formattingDayPeriodValues,
  149. defaultFormattingWidth: "wide",
  150. }),
  151. });