index.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js";
  2. var eraValues = {
  3. narrow: ['pr. Kr.', 'po Kr.'],
  4. abbreviated: ['pr. Kr.', 'po Kr.'],
  5. wide: ['prieš Kristų', 'po Kristaus']
  6. };
  7. var quarterValues = {
  8. narrow: ['1', '2', '3', '4'],
  9. abbreviated: ['I ketv.', 'II ketv.', 'III ketv.', 'IV ketv.'],
  10. wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis']
  11. };
  12. var formattingQuarterValues = {
  13. narrow: ['1', '2', '3', '4'],
  14. abbreviated: ['I k.', 'II k.', 'III k.', 'IV k.'],
  15. wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis']
  16. };
  17. var monthValues = {
  18. narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'],
  19. abbreviated: ['saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', 'lapkr.', 'gruod.'],
  20. wide: ['sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis']
  21. };
  22. var formattingMonthValues = {
  23. narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'],
  24. abbreviated: ['saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', 'lapkr.', 'gruod.'],
  25. wide: ['sausio', 'vasario', 'kovo', 'balandžio', 'gegužės', 'birželio', 'liepos', 'rugpjūčio', 'rugsėjo', 'spalio', 'lapkričio', 'gruodžio']
  26. };
  27. var dayValues = {
  28. narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'],
  29. short: ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'],
  30. abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'],
  31. wide: ['sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis', 'šeštadienis']
  32. };
  33. var formattingDayValues = {
  34. narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'],
  35. short: ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'],
  36. abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'],
  37. wide: ['sekmadienį', 'pirmadienį', 'antradienį', 'trečiadienį', 'ketvirtadienį', 'penktadienį', 'šeštadienį']
  38. };
  39. var dayPeriodValues = {
  40. narrow: {
  41. am: 'pr. p.',
  42. pm: 'pop.',
  43. midnight: 'vidurnaktis',
  44. noon: 'vidurdienis',
  45. morning: 'rytas',
  46. afternoon: 'diena',
  47. evening: 'vakaras',
  48. night: 'naktis'
  49. },
  50. abbreviated: {
  51. am: 'priešpiet',
  52. pm: 'popiet',
  53. midnight: 'vidurnaktis',
  54. noon: 'vidurdienis',
  55. morning: 'rytas',
  56. afternoon: 'diena',
  57. evening: 'vakaras',
  58. night: 'naktis'
  59. },
  60. wide: {
  61. am: 'priešpiet',
  62. pm: 'popiet',
  63. midnight: 'vidurnaktis',
  64. noon: 'vidurdienis',
  65. morning: 'rytas',
  66. afternoon: 'diena',
  67. evening: 'vakaras',
  68. night: 'naktis'
  69. }
  70. };
  71. var formattingDayPeriodValues = {
  72. narrow: {
  73. am: 'pr. p.',
  74. pm: 'pop.',
  75. midnight: 'vidurnaktis',
  76. noon: 'perpiet',
  77. morning: 'rytas',
  78. afternoon: 'popietė',
  79. evening: 'vakaras',
  80. night: 'naktis'
  81. },
  82. abbreviated: {
  83. am: 'priešpiet',
  84. pm: 'popiet',
  85. midnight: 'vidurnaktis',
  86. noon: 'perpiet',
  87. morning: 'rytas',
  88. afternoon: 'popietė',
  89. evening: 'vakaras',
  90. night: 'naktis'
  91. },
  92. wide: {
  93. am: 'priešpiet',
  94. pm: 'popiet',
  95. midnight: 'vidurnaktis',
  96. noon: 'perpiet',
  97. morning: 'rytas',
  98. afternoon: 'popietė',
  99. evening: 'vakaras',
  100. night: 'naktis'
  101. }
  102. };
  103. var ordinalNumber = function ordinalNumber(dirtyNumber, _options) {
  104. var number = Number(dirtyNumber);
  105. return number + '-oji';
  106. };
  107. var localize = {
  108. ordinalNumber: ordinalNumber,
  109. era: buildLocalizeFn({
  110. values: eraValues,
  111. defaultWidth: 'wide'
  112. }),
  113. quarter: buildLocalizeFn({
  114. values: quarterValues,
  115. defaultWidth: 'wide',
  116. formattingValues: formattingQuarterValues,
  117. defaultFormattingWidth: 'wide',
  118. argumentCallback: function argumentCallback(quarter) {
  119. return quarter - 1;
  120. }
  121. }),
  122. month: buildLocalizeFn({
  123. values: monthValues,
  124. defaultWidth: 'wide',
  125. formattingValues: formattingMonthValues,
  126. defaultFormattingWidth: 'wide'
  127. }),
  128. day: buildLocalizeFn({
  129. values: dayValues,
  130. defaultWidth: 'wide',
  131. formattingValues: formattingDayValues,
  132. defaultFormattingWidth: 'wide'
  133. }),
  134. dayPeriod: buildLocalizeFn({
  135. values: dayPeriodValues,
  136. defaultWidth: 'wide',
  137. formattingValues: formattingDayPeriodValues,
  138. defaultFormattingWidth: 'wide'
  139. })
  140. };
  141. export default localize;