localize.cjs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  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: ["چارەگی یەکەم", "چارەگی دووەم", "چارەگی سێیەم", "چارەگی چوارەم"],
  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. "یەک-شەم",
  67. "دوو-شەم",
  68. "سێ-شەم",
  69. "چوار-شەم",
  70. "پێنج-شەم",
  71. "هەینی",
  72. "شەمە",
  73. ],
  74. wide: [
  75. "یەک شەمە",
  76. "دوو شەمە",
  77. "سێ شەمە",
  78. "چوار شەمە",
  79. "پێنج شەمە",
  80. "هەینی",
  81. "شەمە",
  82. ],
  83. };
  84. const dayPeriodValues = {
  85. narrow: {
  86. am: "پ",
  87. pm: "د",
  88. midnight: "ن-ش",
  89. noon: "ن",
  90. morning: "بەیانی",
  91. afternoon: "دوای نیوەڕۆ",
  92. evening: "ئێوارە",
  93. night: "شەو",
  94. },
  95. abbreviated: {
  96. am: "پ-ن",
  97. pm: "د-ن",
  98. midnight: "نیوە شەو",
  99. noon: "نیوەڕۆ",
  100. morning: "بەیانی",
  101. afternoon: "دوای نیوەڕۆ",
  102. evening: "ئێوارە",
  103. night: "شەو",
  104. },
  105. wide: {
  106. am: "پێش نیوەڕۆ",
  107. pm: "دوای نیوەڕۆ",
  108. midnight: "نیوە شەو",
  109. noon: "نیوەڕۆ",
  110. morning: "بەیانی",
  111. afternoon: "دوای نیوەڕۆ",
  112. evening: "ئێوارە",
  113. night: "شەو",
  114. },
  115. };
  116. const formattingDayPeriodValues = {
  117. narrow: {
  118. am: "پ",
  119. pm: "د",
  120. midnight: "ن-ش",
  121. noon: "ن",
  122. morning: "لە بەیانیدا",
  123. afternoon: "لە دوای نیوەڕۆدا",
  124. evening: "لە ئێوارەدا",
  125. night: "لە شەودا",
  126. },
  127. abbreviated: {
  128. am: "پ-ن",
  129. pm: "د-ن",
  130. midnight: "نیوە شەو",
  131. noon: "نیوەڕۆ",
  132. morning: "لە بەیانیدا",
  133. afternoon: "لە دوای نیوەڕۆدا",
  134. evening: "لە ئێوارەدا",
  135. night: "لە شەودا",
  136. },
  137. wide: {
  138. am: "پێش نیوەڕۆ",
  139. pm: "دوای نیوەڕۆ",
  140. midnight: "نیوە شەو",
  141. noon: "نیوەڕۆ",
  142. morning: "لە بەیانیدا",
  143. afternoon: "لە دوای نیوەڕۆدا",
  144. evening: "لە ئێوارەدا",
  145. night: "لە شەودا",
  146. },
  147. };
  148. const ordinalNumber = (dirtyNumber, _options) => {
  149. return String(dirtyNumber);
  150. };
  151. const localize = (exports.localize = {
  152. ordinalNumber,
  153. era: (0, _index.buildLocalizeFn)({
  154. values: eraValues,
  155. defaultWidth: "wide",
  156. }),
  157. quarter: (0, _index.buildLocalizeFn)({
  158. values: quarterValues,
  159. defaultWidth: "wide",
  160. argumentCallback: (quarter) => quarter - 1,
  161. }),
  162. month: (0, _index.buildLocalizeFn)({
  163. values: monthValues,
  164. defaultWidth: "wide",
  165. }),
  166. day: (0, _index.buildLocalizeFn)({
  167. values: dayValues,
  168. defaultWidth: "wide",
  169. }),
  170. dayPeriod: (0, _index.buildLocalizeFn)({
  171. values: dayPeriodValues,
  172. defaultWidth: "wide",
  173. formattingValues: formattingDayPeriodValues,
  174. defaultFormattingWidth: "wide",
  175. }),
  176. });