localize.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. import { buildLocalizeFn } from "../../_lib/buildLocalizeFn.js";
  2. const eraValues = {
  3. narrow: ["o.Kr.", "m.Kr."],
  4. abbreviated: ["o.Kr.", "m.Kr."],
  5. wide: ["ovdal Kristusa", "maŋŋel Kristusa"],
  6. };
  7. const quarterValues = {
  8. narrow: ["1", "2", "3", "4"],
  9. abbreviated: ["Q1", "Q2", "Q3", "Q4"],
  10. wide: ["1. kvartála", "2. kvartála", "3. kvartála", "4. kvartála"],
  11. };
  12. const monthValues = {
  13. narrow: ["O", "G", "N", "C", "M", "G", "S", "B", "Č", "G", "S", "J"],
  14. abbreviated: [
  15. "ođđa",
  16. "guov",
  17. "njuk",
  18. "cuo",
  19. "mies",
  20. "geas",
  21. "suoi",
  22. "borg",
  23. "čakč",
  24. "golg",
  25. "skáb",
  26. "juov",
  27. ],
  28. wide: [
  29. "ođđajagemánnu",
  30. "guovvamánnu",
  31. "njukčamánnu",
  32. "cuoŋománnu",
  33. "miessemánnu",
  34. "geassemánnu",
  35. "suoidnemánnu",
  36. "borgemánnu",
  37. "čakčamánnu",
  38. "golggotmánnu",
  39. "skábmamánnu",
  40. "juovlamánnu",
  41. ],
  42. };
  43. const dayValues = {
  44. narrow: ["S", "V", "M", "G", "D", "B", "L"],
  45. short: ["sotn", "vuos", "maŋ", "gask", "duor", "bear", "láv"],
  46. abbreviated: ["sotn", "vuos", "maŋ", "gask", "duor", "bear", "láv"],
  47. wide: [
  48. "sotnabeaivi",
  49. "vuossárga",
  50. "maŋŋebárga",
  51. "gaskavahkku",
  52. "duorastat",
  53. "bearjadat",
  54. "lávvardat",
  55. ],
  56. };
  57. const dayPeriodValues = {
  58. narrow: {
  59. am: "a",
  60. pm: "p",
  61. midnight: "gaskaidja",
  62. noon: "gaskabeaivi",
  63. morning: "iđđes",
  64. afternoon: "maŋŋel gaska.",
  65. evening: "eahkes",
  66. night: "ihkku",
  67. },
  68. abbreviated: {
  69. am: "a.m.",
  70. pm: "p.m.",
  71. midnight: "gaskaidja",
  72. noon: "gaskabeaivvi",
  73. morning: "iđđes",
  74. afternoon: "maŋŋel gaskabea.",
  75. evening: "eahkes",
  76. night: "ihkku",
  77. },
  78. wide: {
  79. am: "a.m.",
  80. pm: "p.m.",
  81. midnight: "gaskaidja",
  82. noon: "gaskabeavvi",
  83. morning: "iđđes",
  84. afternoon: "maŋŋel gaskabeaivvi",
  85. evening: "eahkes",
  86. night: "ihkku",
  87. },
  88. };
  89. const ordinalNumber = (dirtyNumber, _options) => {
  90. const number = Number(dirtyNumber);
  91. return number + ".";
  92. };
  93. export const localize = {
  94. ordinalNumber,
  95. era: buildLocalizeFn({
  96. values: eraValues,
  97. defaultWidth: "wide",
  98. }),
  99. quarter: buildLocalizeFn({
  100. values: quarterValues,
  101. defaultWidth: "wide",
  102. argumentCallback: (quarter) => quarter - 1,
  103. }),
  104. month: buildLocalizeFn({
  105. values: monthValues,
  106. defaultWidth: "wide",
  107. }),
  108. day: buildLocalizeFn({
  109. values: dayValues,
  110. defaultWidth: "wide",
  111. }),
  112. dayPeriod: buildLocalizeFn({
  113. values: dayPeriodValues,
  114. defaultWidth: "wide",
  115. }),
  116. };