index.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js";
  2. var eraValues = {
  3. narrow: ['НТӨ', 'НТ'],
  4. abbreviated: ['НТӨ', 'НТ'],
  5. wide: ['нийтийн тооллын өмнөх', 'нийтийн тооллын']
  6. };
  7. var quarterValues = {
  8. narrow: ['I', 'II', 'III', 'IV'],
  9. abbreviated: ['I улирал', 'II улирал', 'III улирал', 'IV улирал'],
  10. wide: ['1-р улирал', '2-р улирал', '3-р улирал', '4-р улирал']
  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: ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X', 'XI', 'XII'],
  18. abbreviated: ['1-р сар', '2-р сар', '3-р сар', '4-р сар', '5-р сар', '6-р сар', '7-р сар', '8-р сар', '9-р сар', '10-р сар', '11-р сар', '12-р сар'],
  19. wide: ['Нэгдүгээр сар', 'Хоёрдугаар сар', 'Гуравдугаар сар', 'Дөрөвдүгээр сар', 'Тавдугаар сар', 'Зургаадугаар сар', 'Долоодугаар сар', 'Наймдугаар сар', 'Есдүгээр сар', 'Аравдугаар сар', 'Арваннэгдүгээр сар', 'Арван хоёрдугаар сар']
  20. };
  21. var formattingMonthValues = {
  22. narrow: ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X', 'XI', 'XII'],
  23. abbreviated: ['1-р сар', '2-р сар', '3-р сар', '4-р сар', '5-р сар', '6-р сар', '7-р сар', '8-р сар', '9-р сар', '10-р сар', '11-р сар', '12-р сар'],
  24. wide: ['нэгдүгээр сар', 'хоёрдугаар сар', 'гуравдугаар сар', 'дөрөвдүгээр сар', 'тавдугаар сар', 'зургаадугаар сар', 'долоодугаар сар', 'наймдугаар сар', 'есдүгээр сар', 'аравдугаар сар', 'арваннэгдүгээр сар', 'арван хоёрдугаар сар']
  25. };
  26. var dayValues = {
  27. narrow: ['Н', 'Д', 'М', 'Л', 'П', 'Б', 'Б'],
  28. short: ['Ня', 'Да', 'Мя', 'Лх', 'Пү', 'Ба', 'Бя'],
  29. abbreviated: ['Ням', 'Дав', 'Мяг', 'Лха', 'Пүр', 'Баа', 'Бям'],
  30. wide: ['Ням', 'Даваа', 'Мягмар', 'Лхагва', 'Пүрэв', 'Баасан', 'Бямба']
  31. };
  32. var formattingDayValues = {
  33. narrow: ['Н', 'Д', 'М', 'Л', 'П', 'Б', 'Б'],
  34. short: ['Ня', 'Да', 'Мя', 'Лх', 'Пү', 'Ба', 'Бя'],
  35. abbreviated: ['Ням', 'Дав', 'Мяг', 'Лха', 'Пүр', 'Баа', 'Бям'],
  36. wide: ['ням', 'даваа', 'мягмар', 'лхагва', 'пүрэв', 'баасан', 'бямба']
  37. };
  38. var dayPeriodValues = {
  39. narrow: {
  40. am: 'ү.ө.',
  41. pm: 'ү.х.',
  42. midnight: 'шөнө дунд',
  43. noon: 'үд дунд',
  44. morning: 'өглөө',
  45. afternoon: 'өдөр',
  46. evening: 'орой',
  47. night: 'шөнө'
  48. },
  49. abbreviated: {
  50. am: 'ү.ө.',
  51. pm: 'ү.х.',
  52. midnight: 'шөнө дунд',
  53. noon: 'үд дунд',
  54. morning: 'өглөө',
  55. afternoon: 'өдөр',
  56. evening: 'орой',
  57. night: 'шөнө'
  58. },
  59. wide: {
  60. am: 'ү.ө.',
  61. pm: 'ү.х.',
  62. midnight: 'шөнө дунд',
  63. noon: 'үд дунд',
  64. morning: 'өглөө',
  65. afternoon: 'өдөр',
  66. evening: 'орой',
  67. night: 'шөнө'
  68. }
  69. };
  70. var ordinalNumber = function ordinalNumber(dirtyNumber, _options) {
  71. return String(dirtyNumber);
  72. };
  73. var localize = {
  74. ordinalNumber: ordinalNumber,
  75. era: buildLocalizeFn({
  76. values: eraValues,
  77. defaultWidth: 'wide'
  78. }),
  79. quarter: buildLocalizeFn({
  80. values: quarterValues,
  81. defaultWidth: 'wide',
  82. argumentCallback: function argumentCallback(quarter) {
  83. return quarter - 1;
  84. }
  85. }),
  86. month: buildLocalizeFn({
  87. values: monthValues,
  88. defaultWidth: 'wide',
  89. formattingValues: formattingMonthValues,
  90. defaultFormattingWidth: 'wide'
  91. }),
  92. day: buildLocalizeFn({
  93. values: dayValues,
  94. defaultWidth: 'wide',
  95. formattingValues: formattingDayValues,
  96. defaultFormattingWidth: 'wide'
  97. }),
  98. dayPeriod: buildLocalizeFn({
  99. values: dayPeriodValues,
  100. defaultWidth: 'wide'
  101. })
  102. };
  103. export default localize;