index.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js"));
  8. // All data for localization are taken from this page
  9. // https://www.unicode.org/cldr/charts/32/summary/id.html
  10. var eraValues = {
  11. narrow: ['SM', 'M'],
  12. abbreviated: ['SM', 'M'],
  13. wide: ['Sebelum Masehi', 'Masehi']
  14. };
  15. var quarterValues = {
  16. narrow: ['1', '2', '3', '4'],
  17. abbreviated: ['K1', 'K2', 'K3', 'K4'],
  18. wide: ['Kuartal ke-1', 'Kuartal ke-2', 'Kuartal ke-3', 'Kuartal ke-4']
  19. };
  20. // Note: in Indonesian, the names of days of the week and months are capitalized.
  21. // If you are making a new locale based on this one, check if the same is true for the language you're working on.
  22. // Generally, formatted dates should look like they are in the middle of a sentence,
  23. // e.g. in Spanish language the weekdays and months should be in the lowercase.
  24. var monthValues = {
  25. narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
  26. abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agt', 'Sep', 'Okt', 'Nov', 'Des'],
  27. wide: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember']
  28. };
  29. var dayValues = {
  30. narrow: ['M', 'S', 'S', 'R', 'K', 'J', 'S'],
  31. short: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'],
  32. abbreviated: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'],
  33. wide: ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu']
  34. };
  35. var dayPeriodValues = {
  36. narrow: {
  37. am: 'AM',
  38. pm: 'PM',
  39. midnight: 'tengah malam',
  40. noon: 'tengah hari',
  41. morning: 'pagi',
  42. afternoon: 'siang',
  43. evening: 'sore',
  44. night: 'malam'
  45. },
  46. abbreviated: {
  47. am: 'AM',
  48. pm: 'PM',
  49. midnight: 'tengah malam',
  50. noon: 'tengah hari',
  51. morning: 'pagi',
  52. afternoon: 'siang',
  53. evening: 'sore',
  54. night: 'malam'
  55. },
  56. wide: {
  57. am: 'AM',
  58. pm: 'PM',
  59. midnight: 'tengah malam',
  60. noon: 'tengah hari',
  61. morning: 'pagi',
  62. afternoon: 'siang',
  63. evening: 'sore',
  64. night: 'malam'
  65. }
  66. };
  67. var formattingDayPeriodValues = {
  68. narrow: {
  69. am: 'AM',
  70. pm: 'PM',
  71. midnight: 'tengah malam',
  72. noon: 'tengah hari',
  73. morning: 'pagi',
  74. afternoon: 'siang',
  75. evening: 'sore',
  76. night: 'malam'
  77. },
  78. abbreviated: {
  79. am: 'AM',
  80. pm: 'PM',
  81. midnight: 'tengah malam',
  82. noon: 'tengah hari',
  83. morning: 'pagi',
  84. afternoon: 'siang',
  85. evening: 'sore',
  86. night: 'malam'
  87. },
  88. wide: {
  89. am: 'AM',
  90. pm: 'PM',
  91. midnight: 'tengah malam',
  92. noon: 'tengah hari',
  93. morning: 'pagi',
  94. afternoon: 'siang',
  95. evening: 'sore',
  96. night: 'malam'
  97. }
  98. };
  99. var ordinalNumber = function ordinalNumber(dirtyNumber, _options) {
  100. var number = Number(dirtyNumber);
  101. // Can't use "pertama", "kedua" because can't be parsed
  102. return 'ke-' + number;
  103. };
  104. var localize = {
  105. ordinalNumber: ordinalNumber,
  106. era: (0, _index.default)({
  107. values: eraValues,
  108. defaultWidth: 'wide'
  109. }),
  110. quarter: (0, _index.default)({
  111. values: quarterValues,
  112. defaultWidth: 'wide',
  113. argumentCallback: function argumentCallback(quarter) {
  114. return quarter - 1;
  115. }
  116. }),
  117. month: (0, _index.default)({
  118. values: monthValues,
  119. defaultWidth: 'wide'
  120. }),
  121. day: (0, _index.default)({
  122. values: dayValues,
  123. defaultWidth: 'wide'
  124. }),
  125. dayPeriod: (0, _index.default)({
  126. values: dayPeriodValues,
  127. defaultWidth: 'wide',
  128. formattingValues: formattingDayPeriodValues,
  129. defaultFormattingWidth: 'wide'
  130. })
  131. };
  132. var _default = localize;
  133. exports.default = _default;
  134. module.exports = exports.default;