UNPKG

@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
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; } }