You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
842 B
33 lines
842 B
|
3 years ago
|
export var defaultRelativeTime = {
|
||
|
|
future: 'in %s',
|
||
|
|
past: '%s ago',
|
||
|
|
s: 'a few seconds',
|
||
|
|
ss: '%d seconds',
|
||
|
|
m: 'a minute',
|
||
|
|
mm: '%d minutes',
|
||
|
|
h: 'an hour',
|
||
|
|
hh: '%d hours',
|
||
|
|
d: 'a day',
|
||
|
|
dd: '%d days',
|
||
|
|
w: 'a week',
|
||
|
|
ww: '%d weeks',
|
||
|
|
M: 'a month',
|
||
|
|
MM: '%d months',
|
||
|
|
y: 'a year',
|
||
|
|
yy: '%d years',
|
||
|
|
};
|
||
|
|
|
||
|
|
import isFunction from '../utils/is-function';
|
||
|
|
|
||
|
|
export function relativeTime(number, withoutSuffix, string, isFuture) {
|
||
|
|
var output = this._relativeTime[string];
|
||
|
|
return isFunction(output)
|
||
|
|
? output(number, withoutSuffix, string, isFuture)
|
||
|
|
: output.replace(/%d/i, number);
|
||
|
|
}
|
||
|
|
|
||
|
|
export function pastFuture(diff, output) {
|
||
|
|
var format = this._relativeTime[diff > 0 ? 'future' : 'past'];
|
||
|
|
return isFunction(format) ? format(output) : format.replace(/%s/i, output);
|
||
|
|
}
|