@nolebase/vitepress-plugin-page-properties
Version:
A VitePress plugin that renders frontmatter as page properties, and makes them editable.
25 lines (24 loc) • 695 B
JavaScript
import { formatDistanceToNow, formatDuration, toDate } from "date-fns";
import * as DateFnsLocales from "date-fns/locale";
export function formatDistanceToNowFromValue(value, localeName = "enUS") {
try {
return formatDistanceToNow(toDate(value), {
locale: DateFnsLocales[localeName] || "enUS",
addSuffix: true
});
} catch {
return value;
}
}
export function formatDurationFromValue(value, localeName = "enUS") {
const parsedValue = Number.parseInt(String(value));
try {
return formatDuration({
minutes: Number.isNaN(parsedValue) ? 0 : parsedValue
}, {
locale: DateFnsLocales[localeName] || "enUS"
});
} catch {
return value;
}
}