@fifteen/design-system-vue
Version:
Vue 3 (Composition API + Typescript) implementation of the Fifteen Design System
65 lines (64 loc) • 1.37 kB
JavaScript
import { isSameWeek as a } from "../../../isSameWeek.js";
const c = [
"воскресенье",
"понедельник",
"вторник",
"среду",
"четверг",
"пятницу",
"субботу"
];
function u(e) {
const t = c[e];
switch (e) {
case 0:
return "'в прошлое " + t + " в' p";
case 1:
case 2:
case 4:
return "'в прошлый " + t + " в' p";
case 3:
case 5:
case 6:
return "'в прошлую " + t + " в' p";
}
}
function o(e) {
const t = c[e];
return e === 2 ? "'во " + t + " в' p" : "'в " + t + " в' p";
}
function i(e) {
const t = c[e];
switch (e) {
case 0:
return "'в следующее " + t + " в' p";
case 1:
case 2:
case 4:
return "'в следующий " + t + " в' p";
case 3:
case 5:
case 6:
return "'в следующую " + t + " в' p";
}
}
const p = {
lastWeek: (e, t, s) => {
const r = e.getDay();
return a(e, t, s) ? o(r) : u(r);
},
yesterday: "'вчера в' p",
today: "'сегодня в' p",
tomorrow: "'завтра в' p",
nextWeek: (e, t, s) => {
const r = e.getDay();
return a(e, t, s) ? o(r) : i(r);
},
other: "P"
}, k = (e, t, s, r) => {
const n = p[e];
return typeof n == "function" ? n(t, s, r) : n;
};
export {
k as formatRelative
};