index.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. /**
  7. * Davant de les xifres que es diuen amb vocal inicial, 1 i 11, s'apostrofen els articles el i la i la preposició de igual que si estiguessin escrits amb lletres.
  8. * l'1 de juliol ('l'u')
  9. * l'11 de novembre ('l'onze')
  10. * l'11a clàusula del contracte ('l'onzena')
  11. * la contractació d'11 jugadors ('d'onze')
  12. * l'aval d'11.000 socis ('d'onze mil')
  13. *
  14. * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=apostrofaci%25F3+davant+xifres&action=Principal&method=detall_completa&numPagina=1&idHit=11236&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=11236&titol=apostrofaci%F3%20davant%20de%20xifres%20%2F%20apostrofaci%F3%20davant%20de%201%20i%2011&numeroResultat=1&clickLink=detall&tipusCerca=cerca.normes
  15. */
  16. var formatDistanceLocale = {
  17. lessThanXSeconds: {
  18. one: "menys d'un segon",
  19. eleven: "menys d'onze segons",
  20. other: 'menys de {{count}} segons'
  21. },
  22. xSeconds: {
  23. one: '1 segon',
  24. other: '{{count}} segons'
  25. },
  26. halfAMinute: 'mig minut',
  27. lessThanXMinutes: {
  28. one: "menys d'un minut",
  29. eleven: "menys d'onze minuts",
  30. other: 'menys de {{count}} minuts'
  31. },
  32. xMinutes: {
  33. one: '1 minut',
  34. other: '{{count}} minuts'
  35. },
  36. aboutXHours: {
  37. one: 'aproximadament una hora',
  38. other: 'aproximadament {{count}} hores'
  39. },
  40. xHours: {
  41. one: '1 hora',
  42. other: '{{count}} hores'
  43. },
  44. xDays: {
  45. one: '1 dia',
  46. other: '{{count}} dies'
  47. },
  48. aboutXWeeks: {
  49. one: 'aproximadament una setmana',
  50. other: 'aproximadament {{count}} setmanes'
  51. },
  52. xWeeks: {
  53. one: '1 setmana',
  54. other: '{{count}} setmanes'
  55. },
  56. aboutXMonths: {
  57. one: 'aproximadament un mes',
  58. other: 'aproximadament {{count}} mesos'
  59. },
  60. xMonths: {
  61. one: '1 mes',
  62. other: '{{count}} mesos'
  63. },
  64. aboutXYears: {
  65. one: 'aproximadament un any',
  66. other: 'aproximadament {{count}} anys'
  67. },
  68. xYears: {
  69. one: '1 any',
  70. other: '{{count}} anys'
  71. },
  72. overXYears: {
  73. one: "més d'un any",
  74. eleven: "més d'onze anys",
  75. other: 'més de {{count}} anys'
  76. },
  77. almostXYears: {
  78. one: 'gairebé un any',
  79. other: 'gairebé {{count}} anys'
  80. }
  81. };
  82. var formatDistance = function formatDistance(token, count, options) {
  83. var result;
  84. var tokenValue = formatDistanceLocale[token];
  85. if (typeof tokenValue === 'string') {
  86. result = tokenValue;
  87. } else if (count === 1) {
  88. result = tokenValue.one;
  89. } else if (count === 11 && tokenValue.eleven) {
  90. result = tokenValue.eleven;
  91. } else {
  92. result = tokenValue.other.replace('{{count}}', String(count));
  93. }
  94. if (options !== null && options !== void 0 && options.addSuffix) {
  95. if (options.comparison && options.comparison > 0) {
  96. return 'en ' + result;
  97. } else {
  98. return 'fa ' + result;
  99. }
  100. }
  101. return result;
  102. };
  103. var _default = formatDistance;
  104. exports.default = _default;
  105. module.exports = exports.default;