index.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js";
  2. var eraValues = {
  3. narrow: ['eaa.', 'jaa.'],
  4. abbreviated: ['eaa.', 'jaa.'],
  5. wide: ['ennen ajanlaskun alkua', 'jälkeen ajanlaskun alun']
  6. };
  7. var quarterValues = {
  8. narrow: ['1', '2', '3', '4'],
  9. abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],
  10. wide: ['1. kvartaali', '2. kvartaali', '3. kvartaali', '4. kvartaali']
  11. };
  12. var monthValues = {
  13. narrow: ['T', 'H', 'M', 'H', 'T', 'K', 'H', 'E', 'S', 'L', 'M', 'J'],
  14. abbreviated: ['tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', 'heinä', 'elo', 'syys', 'loka', 'marras', 'joulu'],
  15. wide: ['tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu']
  16. };
  17. var formattingMonthValues = {
  18. narrow: monthValues.narrow,
  19. abbreviated: monthValues.abbreviated,
  20. wide: ['tammikuuta', 'helmikuuta', 'maaliskuuta', 'huhtikuuta', 'toukokuuta', 'kesäkuuta', 'heinäkuuta', 'elokuuta', 'syyskuuta', 'lokakuuta', 'marraskuuta', 'joulukuuta']
  21. };
  22. var dayValues = {
  23. narrow: ['S', 'M', 'T', 'K', 'T', 'P', 'L'],
  24. short: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'],
  25. abbreviated: ['sunn.', 'maan.', 'tiis.', 'kesk.', 'torst.', 'perj.', 'la'],
  26. wide: ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai']
  27. };
  28. var formattingDayValues = {
  29. narrow: dayValues.narrow,
  30. short: dayValues.short,
  31. abbreviated: dayValues.abbreviated,
  32. wide: ['sunnuntaina', 'maanantaina', 'tiistaina', 'keskiviikkona', 'torstaina', 'perjantaina', 'lauantaina']
  33. };
  34. var dayPeriodValues = {
  35. narrow: {
  36. am: 'ap',
  37. pm: 'ip',
  38. midnight: 'keskiyö',
  39. noon: 'keskipäivä',
  40. morning: 'ap',
  41. afternoon: 'ip',
  42. evening: 'illalla',
  43. night: 'yöllä'
  44. },
  45. abbreviated: {
  46. am: 'ap',
  47. pm: 'ip',
  48. midnight: 'keskiyö',
  49. noon: 'keskipäivä',
  50. morning: 'ap',
  51. afternoon: 'ip',
  52. evening: 'illalla',
  53. night: 'yöllä'
  54. },
  55. wide: {
  56. am: 'ap',
  57. pm: 'ip',
  58. midnight: 'keskiyöllä',
  59. noon: 'keskipäivällä',
  60. morning: 'aamupäivällä',
  61. afternoon: 'iltapäivällä',
  62. evening: 'illalla',
  63. night: 'yöllä'
  64. }
  65. };
  66. var ordinalNumber = function ordinalNumber(dirtyNumber, _options) {
  67. var number = Number(dirtyNumber);
  68. return number + '.';
  69. };
  70. var localize = {
  71. ordinalNumber: ordinalNumber,
  72. era: buildLocalizeFn({
  73. values: eraValues,
  74. defaultWidth: 'wide'
  75. }),
  76. quarter: buildLocalizeFn({
  77. values: quarterValues,
  78. defaultWidth: 'wide',
  79. argumentCallback: function argumentCallback(quarter) {
  80. return quarter - 1;
  81. }
  82. }),
  83. month: buildLocalizeFn({
  84. values: monthValues,
  85. defaultWidth: 'wide',
  86. formattingValues: formattingMonthValues,
  87. defaultFormattingWidth: 'wide'
  88. }),
  89. day: buildLocalizeFn({
  90. values: dayValues,
  91. defaultWidth: 'wide',
  92. formattingValues: formattingDayValues,
  93. defaultFormattingWidth: 'wide'
  94. }),
  95. dayPeriod: buildLocalizeFn({
  96. values: dayPeriodValues,
  97. defaultWidth: 'wide'
  98. })
  99. };
  100. export default localize;