@fifteen/design-system-vue
Version:
Vue 3 (Composition API + Typescript) implementation of the Fifteen Design System
309 lines (308 loc) • 7.65 kB
JavaScript
function i(o) {
return o.one !== void 0;
}
const a = {
lessThanXSeconds: {
present: {
one: "manj kot {{count}} sekunda",
two: "manj kot {{count}} sekundi",
few: "manj kot {{count}} sekunde",
other: "manj kot {{count}} sekund"
},
past: {
one: "manj kot {{count}} sekundo",
two: "manj kot {{count}} sekundama",
few: "manj kot {{count}} sekundami",
other: "manj kot {{count}} sekundami"
},
future: {
one: "manj kot {{count}} sekundo",
two: "manj kot {{count}} sekundi",
few: "manj kot {{count}} sekunde",
other: "manj kot {{count}} sekund"
}
},
xSeconds: {
present: {
one: "{{count}} sekunda",
two: "{{count}} sekundi",
few: "{{count}} sekunde",
other: "{{count}} sekund"
},
past: {
one: "{{count}} sekundo",
two: "{{count}} sekundama",
few: "{{count}} sekundami",
other: "{{count}} sekundami"
},
future: {
one: "{{count}} sekundo",
two: "{{count}} sekundi",
few: "{{count}} sekunde",
other: "{{count}} sekund"
}
},
halfAMinute: "pol minute",
lessThanXMinutes: {
present: {
one: "manj kot {{count}} minuta",
two: "manj kot {{count}} minuti",
few: "manj kot {{count}} minute",
other: "manj kot {{count}} minut"
},
past: {
one: "manj kot {{count}} minuto",
two: "manj kot {{count}} minutama",
few: "manj kot {{count}} minutami",
other: "manj kot {{count}} minutami"
},
future: {
one: "manj kot {{count}} minuto",
two: "manj kot {{count}} minuti",
few: "manj kot {{count}} minute",
other: "manj kot {{count}} minut"
}
},
xMinutes: {
present: {
one: "{{count}} minuta",
two: "{{count}} minuti",
few: "{{count}} minute",
other: "{{count}} minut"
},
past: {
one: "{{count}} minuto",
two: "{{count}} minutama",
few: "{{count}} minutami",
other: "{{count}} minutami"
},
future: {
one: "{{count}} minuto",
two: "{{count}} minuti",
few: "{{count}} minute",
other: "{{count}} minut"
}
},
aboutXHours: {
present: {
one: "približno {{count}} ura",
two: "približno {{count}} uri",
few: "približno {{count}} ure",
other: "približno {{count}} ur"
},
past: {
one: "približno {{count}} uro",
two: "približno {{count}} urama",
few: "približno {{count}} urami",
other: "približno {{count}} urami"
},
future: {
one: "približno {{count}} uro",
two: "približno {{count}} uri",
few: "približno {{count}} ure",
other: "približno {{count}} ur"
}
},
xHours: {
present: {
one: "{{count}} ura",
two: "{{count}} uri",
few: "{{count}} ure",
other: "{{count}} ur"
},
past: {
one: "{{count}} uro",
two: "{{count}} urama",
few: "{{count}} urami",
other: "{{count}} urami"
},
future: {
one: "{{count}} uro",
two: "{{count}} uri",
few: "{{count}} ure",
other: "{{count}} ur"
}
},
xDays: {
present: {
one: "{{count}} dan",
two: "{{count}} dni",
few: "{{count}} dni",
other: "{{count}} dni"
},
past: {
one: "{{count}} dnem",
two: "{{count}} dnevoma",
few: "{{count}} dnevi",
other: "{{count}} dnevi"
},
future: {
one: "{{count}} dan",
two: "{{count}} dni",
few: "{{count}} dni",
other: "{{count}} dni"
}
},
// no tenses for weeks?
aboutXWeeks: {
one: "približno {{count}} teden",
two: "približno {{count}} tedna",
few: "približno {{count}} tedne",
other: "približno {{count}} tednov"
},
// no tenses for weeks?
xWeeks: {
one: "{{count}} teden",
two: "{{count}} tedna",
few: "{{count}} tedne",
other: "{{count}} tednov"
},
aboutXMonths: {
present: {
one: "približno {{count}} mesec",
two: "približno {{count}} meseca",
few: "približno {{count}} mesece",
other: "približno {{count}} mesecev"
},
past: {
one: "približno {{count}} mesecem",
two: "približno {{count}} mesecema",
few: "približno {{count}} meseci",
other: "približno {{count}} meseci"
},
future: {
one: "približno {{count}} mesec",
two: "približno {{count}} meseca",
few: "približno {{count}} mesece",
other: "približno {{count}} mesecev"
}
},
xMonths: {
present: {
one: "{{count}} mesec",
two: "{{count}} meseca",
few: "{{count}} meseci",
other: "{{count}} mesecev"
},
past: {
one: "{{count}} mesecem",
two: "{{count}} mesecema",
few: "{{count}} meseci",
other: "{{count}} meseci"
},
future: {
one: "{{count}} mesec",
two: "{{count}} meseca",
few: "{{count}} mesece",
other: "{{count}} mesecev"
}
},
aboutXYears: {
present: {
one: "približno {{count}} leto",
two: "približno {{count}} leti",
few: "približno {{count}} leta",
other: "približno {{count}} let"
},
past: {
one: "približno {{count}} letom",
two: "približno {{count}} letoma",
few: "približno {{count}} leti",
other: "približno {{count}} leti"
},
future: {
one: "približno {{count}} leto",
two: "približno {{count}} leti",
few: "približno {{count}} leta",
other: "približno {{count}} let"
}
},
xYears: {
present: {
one: "{{count}} leto",
two: "{{count}} leti",
few: "{{count}} leta",
other: "{{count}} let"
},
past: {
one: "{{count}} letom",
two: "{{count}} letoma",
few: "{{count}} leti",
other: "{{count}} leti"
},
future: {
one: "{{count}} leto",
two: "{{count}} leti",
few: "{{count}} leta",
other: "{{count}} let"
}
},
overXYears: {
present: {
one: "več kot {{count}} leto",
two: "več kot {{count}} leti",
few: "več kot {{count}} leta",
other: "več kot {{count}} let"
},
past: {
one: "več kot {{count}} letom",
two: "več kot {{count}} letoma",
few: "več kot {{count}} leti",
other: "več kot {{count}} leti"
},
future: {
one: "več kot {{count}} leto",
two: "več kot {{count}} leti",
few: "več kot {{count}} leta",
other: "več kot {{count}} let"
}
},
almostXYears: {
present: {
one: "skoraj {{count}} leto",
two: "skoraj {{count}} leti",
few: "skoraj {{count}} leta",
other: "skoraj {{count}} let"
},
past: {
one: "skoraj {{count}} letom",
two: "skoraj {{count}} letoma",
few: "skoraj {{count}} leti",
other: "skoraj {{count}} leti"
},
future: {
one: "skoraj {{count}} leto",
two: "skoraj {{count}} leti",
few: "skoraj {{count}} leta",
other: "skoraj {{count}} let"
}
}
};
function s(o) {
switch (o % 100) {
case 1:
return "one";
case 2:
return "two";
case 3:
case 4:
return "few";
default:
return "other";
}
}
const m = (o, n, u) => {
let t = "", c = "present";
u?.addSuffix && (u.comparison && u.comparison > 0 ? (c = "future", t = "čez ") : (c = "past", t = "pred "));
const e = a[o];
if (typeof e == "string")
t += e;
else {
const r = s(n);
i(e) ? t += e[r].replace("{{count}}", String(n)) : t += e[c][r].replace("{{count}}", String(n));
}
return t;
};
export {
m as formatDistance
};