date-fns
Version:
Modern JavaScript date utility library
81 lines (80 loc) • 2.01 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var translations = {
about: 'körülbelül',
over: 'több mint',
almost: 'majdnem',
lessthan: 'kevesebb mint'
};
var withoutSuffixes = {
xseconds: ' másodperc',
halfaminute: 'fél perc',
xminutes: ' perc',
xhours: ' óra',
xdays: ' nap',
xweeks: ' hét',
xmonths: ' hónap',
xyears: ' év'
};
var withSuffixes = {
xseconds: {
'-1': ' másodperccel ezelőtt',
'1': ' másodperc múlva',
'0': ' másodperce'
},
halfaminute: {
'-1': 'fél perccel ezelőtt',
'1': 'fél perc múlva',
'0': 'fél perce'
},
xminutes: {
'-1': ' perccel ezelőtt',
'1': ' perc múlva',
'0': ' perce'
},
xhours: {
'-1': ' órával ezelőtt',
'1': ' óra múlva',
'0': ' órája'
},
xdays: {
'-1': ' nappal ezelőtt',
'1': ' nap múlva',
'0': ' napja'
},
xweeks: {
'-1': ' héttel ezelőtt',
'1': ' hét múlva',
'0': ' hete'
},
xmonths: {
'-1': ' hónappal ezelőtt',
'1': ' hónap múlva',
'0': ' hónapja'
},
xyears: {
'-1': ' évvel ezelőtt',
'1': ' év múlva',
'0': ' éve'
}
};
var formatDistance = function formatDistance(token, count, options) {
var adverb = token.match(/about|over|almost|lessthan/i);
var unit = adverb ? token.replace(adverb[0], '') : token;
var addSuffix = (options === null || options === void 0 ? void 0 : options.addSuffix) === true;
var key = unit.toLowerCase();
var comparison = (options === null || options === void 0 ? void 0 : options.comparison) || 0;
var translated = addSuffix ? withSuffixes[key][comparison] : withoutSuffixes[key];
var result = key === 'halfaminute' ? translated : count + translated;
if (adverb) {
var adv = adverb[0].toLowerCase();
result = translations[adv] + ' ' + result;
}
return result;
};
var _default = formatDistance;
exports.default = _default;
module.exports = exports.default;
;