localize.cjs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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. abbreviated: [
  21. "ژانـ",
  22. "فور",
  23. "مارس",
  24. "آپر",
  25. "می",
  26. "جون",
  27. "جولـ",
  28. "آگو",
  29. "سپتـ",
  30. "اکتـ",
  31. "نوامـ",
  32. "دسامـ",
  33. ],
  34. wide: [
  35. "ژانویه",
  36. "فوریه",
  37. "مارس",
  38. "آپریل",
  39. "می",
  40. "جون",
  41. "جولای",
  42. "آگوست",
  43. "سپتامبر",
  44. "اکتبر",
  45. "نوامبر",
  46. "دسامبر",
  47. ],
  48. };
  49. const dayValues = {
  50. narrow: ["ی", "د", "س", "چ", "پ", "ج", "ش"],
  51. short: ["1ش", "2ش", "3ش", "4ش", "5ش", "ج", "ش"],
  52. abbreviated: [
  53. "یکشنبه",
  54. "دوشنبه",
  55. "سه‌شنبه",
  56. "چهارشنبه",
  57. "پنجشنبه",
  58. "جمعه",
  59. "شنبه",
  60. ],
  61. wide: ["یکشنبه", "دوشنبه", "سه‌شنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه"],
  62. };
  63. const dayPeriodValues = {
  64. narrow: {
  65. am: "ق",
  66. pm: "ب",
  67. midnight: "ن",
  68. noon: "ظ",
  69. morning: "ص",
  70. afternoon: "ب.ظ.",
  71. evening: "ع",
  72. night: "ش",
  73. },
  74. abbreviated: {
  75. am: "ق.ظ.",
  76. pm: "ب.ظ.",
  77. midnight: "نیمه‌شب",
  78. noon: "ظهر",
  79. morning: "صبح",
  80. afternoon: "بعدازظهر",
  81. evening: "عصر",
  82. night: "شب",
  83. },
  84. wide: {
  85. am: "قبل‌ازظهر",
  86. pm: "بعدازظهر",
  87. midnight: "نیمه‌شب",
  88. noon: "ظهر",
  89. morning: "صبح",
  90. afternoon: "بعدازظهر",
  91. evening: "عصر",
  92. night: "شب",
  93. },
  94. };
  95. const formattingDayPeriodValues = {
  96. narrow: {
  97. am: "ق",
  98. pm: "ب",
  99. midnight: "ن",
  100. noon: "ظ",
  101. morning: "ص",
  102. afternoon: "ب.ظ.",
  103. evening: "ع",
  104. night: "ش",
  105. },
  106. abbreviated: {
  107. am: "ق.ظ.",
  108. pm: "ب.ظ.",
  109. midnight: "نیمه‌شب",
  110. noon: "ظهر",
  111. morning: "صبح",
  112. afternoon: "بعدازظهر",
  113. evening: "عصر",
  114. night: "شب",
  115. },
  116. wide: {
  117. am: "قبل‌ازظهر",
  118. pm: "بعدازظهر",
  119. midnight: "نیمه‌شب",
  120. noon: "ظهر",
  121. morning: "صبح",
  122. afternoon: "بعدازظهر",
  123. evening: "عصر",
  124. night: "شب",
  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. });