index.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js";
  2. var eraValues = {
  3. narrow: ['f.Kr.', 'e.Kr.'],
  4. abbreviated: ['f.Kr.', 'e.Kr.'],
  5. wide: ['før Kristus', 'etter Kristus']
  6. };
  7. var quarterValues = {
  8. narrow: ['1', '2', '3', '4'],
  9. abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],
  10. wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal']
  11. };
  12. var monthValues = {
  13. narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
  14. abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'],
  15. wide: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember']
  16. };
  17. var dayValues = {
  18. narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'],
  19. short: ['su', 'må', 'ty', 'on', 'to', 'fr', 'lau'],
  20. abbreviated: ['sun', 'mån', 'tys', 'ons', 'tor', 'fre', 'laur'],
  21. wide: ['sundag', 'måndag', 'tysdag', 'onsdag', 'torsdag', 'fredag', 'laurdag']
  22. };
  23. var dayPeriodValues = {
  24. narrow: {
  25. am: 'a',
  26. pm: 'p',
  27. midnight: 'midnatt',
  28. noon: 'middag',
  29. morning: 'på morg.',
  30. afternoon: 'på etterm.',
  31. evening: 'på kvelden',
  32. night: 'på natta'
  33. },
  34. abbreviated: {
  35. am: 'a.m.',
  36. pm: 'p.m.',
  37. midnight: 'midnatt',
  38. noon: 'middag',
  39. morning: 'på morg.',
  40. afternoon: 'på etterm.',
  41. evening: 'på kvelden',
  42. night: 'på natta'
  43. },
  44. wide: {
  45. am: 'a.m.',
  46. pm: 'p.m.',
  47. midnight: 'midnatt',
  48. noon: 'middag',
  49. morning: 'på morgonen',
  50. afternoon: 'på ettermiddagen',
  51. evening: 'på kvelden',
  52. night: 'på natta'
  53. }
  54. };
  55. var ordinalNumber = function ordinalNumber(dirtyNumber, _options) {
  56. var number = Number(dirtyNumber);
  57. return number + '.';
  58. };
  59. var localize = {
  60. ordinalNumber: ordinalNumber,
  61. era: buildLocalizeFn({
  62. values: eraValues,
  63. defaultWidth: 'wide'
  64. }),
  65. quarter: buildLocalizeFn({
  66. values: quarterValues,
  67. defaultWidth: 'wide',
  68. argumentCallback: function argumentCallback(quarter) {
  69. return quarter - 1;
  70. }
  71. }),
  72. month: buildLocalizeFn({
  73. values: monthValues,
  74. defaultWidth: 'wide'
  75. }),
  76. day: buildLocalizeFn({
  77. values: dayValues,
  78. defaultWidth: 'wide'
  79. }),
  80. dayPeriod: buildLocalizeFn({
  81. values: dayPeriodValues,
  82. defaultWidth: 'wide'
  83. })
  84. };
  85. export default localize;