index.js 3.4 KB

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