Files
Your Name 38652eb9b5 Initalize
2026-05-03 12:12:57 -04:00

57 lines
2.5 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
*
* @param f1 - 1
* @param f - 21, 31, ...
* @param s - 2-4, 22-24, 32-34 ...
* @param t - 5-20, 25-30, ...
* @param n
* @returns
*/
function formatNum(f1, f, s, t, n) {
var n10 = n % 10;
var str = t;
if (n === 1) {
str = f1;
}
else if (n10 === 1 && n > 20) {
str = f;
}
else if (n10 > 1 && n10 < 5 && (n > 20 || n < 10)) {
str = s;
}
return str;
}
var seconds = formatNum.bind(null, 'секунду', '%s секунду', '%s секунды', '%s секунд'), minutes = formatNum.bind(null, 'минуту', '%s минуту', '%s минуты', '%s минут'), hours = formatNum.bind(null, 'час', '%s час', '%s часа', '%s часов'), days = formatNum.bind(null, 'день', '%s день', '%s дня', '%s дней'), weeks = formatNum.bind(null, 'неделю', '%s неделю', '%s недели', '%s недель'), months = formatNum.bind(null, 'месяц', '%s месяц', '%s месяца', '%s месяцев'), years = formatNum.bind(null, 'год', '%s год', '%s года', '%s лет');
function default_1(number, index) {
switch (index) {
case 0:
return ['только что', 'через несколько секунд'];
case 1:
return [seconds(number) + ' назад', 'через ' + seconds(number)];
case 2: // ['минуту назад', 'через минуту'];
case 3:
return [minutes(number) + ' назад', 'через ' + minutes(number)];
case 4: // ['час назад', 'через час'];
case 5:
return [hours(number) + ' назад', 'через ' + hours(number)];
case 6:
return ['вчера', 'завтра'];
case 7:
return [days(number) + ' назад', 'через ' + days(number)];
case 8: // ['неделю назад', 'через неделю'];
case 9:
return [weeks(number) + ' назад', 'через ' + weeks(number)];
case 10: // ['месяц назад', 'через месяц'];
case 11:
return [months(number) + ' назад', 'через ' + months(number)];
case 12: // ['год назад', 'через год'];
case 13:
return [years(number) + ' назад', 'через ' + years(number)];
default:
return ['', ''];
}
}
exports.default = default_1;
//# sourceMappingURL=ru.js.map