localize.cjs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. "use strict";
  2. exports.localize = void 0;
  3. var _index = require("../../_lib/buildLocalizeFn.cjs");
  4. const eraValues = {
  5. narrow: ["M.A", "M."],
  6. abbreviated: ["M.A", "M."],
  7. wide: ["Miloddan Avvalgi", "Milodiy"],
  8. };
  9. const quarterValues = {
  10. narrow: ["1", "2", "3", "4"],
  11. abbreviated: ["CH.1", "CH.2", "CH.3", "CH.4"],
  12. wide: ["1-chi chorak", "2-chi chorak", "3-chi chorak", "4-chi chorak"],
  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: ["Y", "F", "M", "A", "M", "I", "I", "A", "S", "O", "N", "D"],
  20. abbreviated: [
  21. "Yan",
  22. "Fev",
  23. "Mar",
  24. "Apr",
  25. "May",
  26. "Iyun",
  27. "Iyul",
  28. "Avg",
  29. "Sen",
  30. "Okt",
  31. "Noy",
  32. "Dek",
  33. ],
  34. wide: [
  35. "Yanvar",
  36. "Fevral",
  37. "Mart",
  38. "Aprel",
  39. "May",
  40. "Iyun",
  41. "Iyul",
  42. "Avgust",
  43. "Sentabr",
  44. "Oktabr",
  45. "Noyabr",
  46. "Dekabr",
  47. ],
  48. };
  49. const dayValues = {
  50. narrow: ["Y", "D", "S", "CH", "P", "J", "SH"],
  51. short: ["Ya", "Du", "Se", "Cho", "Pa", "Ju", "Sha"],
  52. abbreviated: ["Yak", "Dush", "Sesh", "Chor", "Pay", "Jum", "Shan"],
  53. wide: [
  54. "Yakshanba",
  55. "Dushanba",
  56. "Seshanba",
  57. "Chorshanba",
  58. "Payshanba",
  59. "Juma",
  60. "Shanba",
  61. ],
  62. };
  63. const dayPeriodValues = {
  64. narrow: {
  65. am: "a",
  66. pm: "p",
  67. midnight: "y.t",
  68. noon: "p.",
  69. morning: "ertalab",
  70. afternoon: "tushdan keyin",
  71. evening: "kechqurun",
  72. night: "tun",
  73. },
  74. abbreviated: {
  75. am: "AM",
  76. pm: "PM",
  77. midnight: "yarim tun",
  78. noon: "peshin",
  79. morning: "ertalab",
  80. afternoon: "tushdan keyin",
  81. evening: "kechqurun",
  82. night: "tun",
  83. },
  84. wide: {
  85. am: "a.m.",
  86. pm: "p.m.",
  87. midnight: "yarim tun",
  88. noon: "peshin",
  89. morning: "ertalab",
  90. afternoon: "tushdan keyin",
  91. evening: "kechqurun",
  92. night: "tun",
  93. },
  94. };
  95. const formattingDayPeriodValues = {
  96. narrow: {
  97. am: "a",
  98. pm: "p",
  99. midnight: "y.t",
  100. noon: "p.",
  101. morning: "ertalab",
  102. afternoon: "tushdan keyin",
  103. evening: "kechqurun",
  104. night: "tun",
  105. },
  106. abbreviated: {
  107. am: "AM",
  108. pm: "PM",
  109. midnight: "yarim tun",
  110. noon: "peshin",
  111. morning: "ertalab",
  112. afternoon: "tushdan keyin",
  113. evening: "kechqurun",
  114. night: "tun",
  115. },
  116. wide: {
  117. am: "a.m.",
  118. pm: "p.m.",
  119. midnight: "yarim tun",
  120. noon: "peshin",
  121. morning: "ertalab",
  122. afternoon: "tushdan keyin",
  123. evening: "kechqurun",
  124. night: "tun",
  125. },
  126. };
  127. const ordinalNumber = (dirtyNumber, _options) => {
  128. return String(dirtyNumber);
  129. };
  130. const localize = (exports.localize = {
  131. ordinalNumber,
  132. era: (0, _index.buildLocalizeFn)({
  133. values: eraValues,
  134. defaultWidth: "wide",
  135. }),
  136. quarter: (0, _index.buildLocalizeFn)({
  137. values: quarterValues,
  138. defaultWidth: "wide",
  139. argumentCallback: (quarter) => quarter - 1,
  140. }),
  141. month: (0, _index.buildLocalizeFn)({
  142. values: monthValues,
  143. defaultWidth: "wide",
  144. }),
  145. day: (0, _index.buildLocalizeFn)({
  146. values: dayValues,
  147. defaultWidth: "wide",
  148. }),
  149. dayPeriod: (0, _index.buildLocalizeFn)({
  150. values: dayPeriodValues,
  151. defaultWidth: "wide",
  152. formattingValues: formattingDayPeriodValues,
  153. defaultFormattingWidth: "wide",
  154. }),
  155. });