recoder-code
Version:
đ AI-powered development platform - Chat with 32+ models, build projects, automate workflows. Free models included!
73 lines âą 1.84 kB
JavaScript
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;
};
export default formatDistance;