localize.cjs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. "use strict";
  2. exports.localize = void 0;
  3. var _index = require("../../_lib/buildLocalizeFn.cjs");
  4. const eraValues = {
  5. narrow: ["ჩ.წ-მდე", "ჩ.წ"],
  6. abbreviated: ["ჩვ.წ-მდე", "ჩვ.წ"],
  7. wide: ["ჩვენს წელთაღრიცხვამდე", "ჩვენი წელთაღრიცხვით"],
  8. };
  9. const quarterValues = {
  10. narrow: ["1", "2", "3", "4"],
  11. abbreviated: ["1-ლი კვ", "2-ე კვ", "3-ე კვ", "4-ე კვ"],
  12. wide: ["1-ლი კვარტალი", "2-ე კვარტალი", "3-ე კვარტალი", "4-ე კვარტალი"],
  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: [
  20. "ია",
  21. "თე",
  22. "მა",
  23. "აპ",
  24. "მს",
  25. "ვნ",
  26. "ვლ",
  27. "აგ",
  28. "სე",
  29. "ოქ",
  30. "ნო",
  31. "დე",
  32. ],
  33. abbreviated: [
  34. "იან",
  35. "თებ",
  36. "მარ",
  37. "აპრ",
  38. "მაი",
  39. "ივნ",
  40. "ივლ",
  41. "აგვ",
  42. "სექ",
  43. "ოქტ",
  44. "ნოე",
  45. "დეკ",
  46. ],
  47. wide: [
  48. "იანვარი",
  49. "თებერვალი",
  50. "მარტი",
  51. "აპრილი",
  52. "მაისი",
  53. "ივნისი",
  54. "ივლისი",
  55. "აგვისტო",
  56. "სექტემბერი",
  57. "ოქტომბერი",
  58. "ნოემბერი",
  59. "დეკემბერი",
  60. ],
  61. };
  62. const dayValues = {
  63. narrow: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა"],
  64. short: ["კვი", "ორშ", "სამ", "ოთხ", "ხუთ", "პარ", "შაბ"],
  65. abbreviated: ["კვი", "ორშ", "სამ", "ოთხ", "ხუთ", "პარ", "შაბ"],
  66. wide: [
  67. "კვირა",
  68. "ორშაბათი",
  69. "სამშაბათი",
  70. "ოთხშაბათი",
  71. "ხუთშაბათი",
  72. "პარასკევი",
  73. "შაბათი",
  74. ],
  75. };
  76. const dayPeriodValues = {
  77. narrow: {
  78. am: "a",
  79. pm: "p",
  80. midnight: "შუაღამე",
  81. noon: "შუადღე",
  82. morning: "დილა",
  83. afternoon: "საღამო",
  84. evening: "საღამო",
  85. night: "ღამე",
  86. },
  87. abbreviated: {
  88. am: "AM",
  89. pm: "PM",
  90. midnight: "შუაღამე",
  91. noon: "შუადღე",
  92. morning: "დილა",
  93. afternoon: "საღამო",
  94. evening: "საღამო",
  95. night: "ღამე",
  96. },
  97. wide: {
  98. am: "a.m.",
  99. pm: "p.m.",
  100. midnight: "შუაღამე",
  101. noon: "შუადღე",
  102. morning: "დილა",
  103. afternoon: "საღამო",
  104. evening: "საღამო",
  105. night: "ღამე",
  106. },
  107. };
  108. const formattingDayPeriodValues = {
  109. narrow: {
  110. am: "a",
  111. pm: "p",
  112. midnight: "შუაღამით",
  113. noon: "შუადღისას",
  114. morning: "დილით",
  115. afternoon: "ნაშუადღევს",
  116. evening: "საღამოს",
  117. night: "ღამით",
  118. },
  119. abbreviated: {
  120. am: "AM",
  121. pm: "PM",
  122. midnight: "შუაღამით",
  123. noon: "შუადღისას",
  124. morning: "დილით",
  125. afternoon: "ნაშუადღევს",
  126. evening: "საღამოს",
  127. night: "ღამით",
  128. },
  129. wide: {
  130. am: "a.m.",
  131. pm: "p.m.",
  132. midnight: "შუაღამით",
  133. noon: "შუადღისას",
  134. morning: "დილით",
  135. afternoon: "ნაშუადღევს",
  136. evening: "საღამოს",
  137. night: "ღამით",
  138. },
  139. };
  140. const ordinalNumber = (dirtyNumber) => {
  141. const number = Number(dirtyNumber);
  142. if (number === 1) {
  143. return number + "-ლი";
  144. }
  145. return number + "-ე";
  146. };
  147. const localize = (exports.localize = {
  148. ordinalNumber,
  149. era: (0, _index.buildLocalizeFn)({
  150. values: eraValues,
  151. defaultWidth: "wide",
  152. }),
  153. quarter: (0, _index.buildLocalizeFn)({
  154. values: quarterValues,
  155. defaultWidth: "wide",
  156. argumentCallback: (quarter) => quarter - 1,
  157. }),
  158. month: (0, _index.buildLocalizeFn)({
  159. values: monthValues,
  160. defaultWidth: "wide",
  161. }),
  162. day: (0, _index.buildLocalizeFn)({
  163. values: dayValues,
  164. defaultWidth: "wide",
  165. }),
  166. dayPeriod: (0, _index.buildLocalizeFn)({
  167. values: dayPeriodValues,
  168. defaultWidth: "wide",
  169. formattingValues: formattingDayPeriodValues,
  170. defaultFormattingWidth: "wide",
  171. }),
  172. });