diff --git a/src/components/BlogList.svelte b/src/components/BlogList.svelte index 26d180f..b0b672c 100644 --- a/src/components/BlogList.svelte +++ b/src/components/BlogList.svelte @@ -67,10 +67,10 @@ m-1 p-2 hover:bg-shade ">

{post.data.title}

-
+
{post.data.author}
-
+
{post.data.summary}
diff --git a/src/utils/time.ts b/src/utils/time.ts index e7fc528..78b4e69 100644 --- a/src/utils/time.ts +++ b/src/utils/time.ts @@ -4,13 +4,18 @@ function lt(one: Temporal.Duration, other: Temporal.DurationLike): boolean { return Temporal.Duration.compare(one, other) < 0 } -export function printTime(time: Temporal.ZonedDateTime): string { - const delta = time.until(Temporal.Now.zonedDateTimeISO()) +export function printTime(datetime: Temporal.ZonedDateTime): string { + const delta = datetime.until(Temporal.Now.zonedDateTimeISO()) if (lt(delta, { minutes: 1 })) return 'now' + if (lt(delta, { minutes: 2 })) return '1 minute ago' if (lt(delta, { hours: 1 })) return `${delta.minutes} minutes ago` + if (lt(delta, { hours: 2 })) return `1 hour ago` if (lt(delta, { days: 1 })) return `${delta.hours} hours ago` + if (lt(delta, { days: 2 })) return `yesterday` if (lt(delta, { days: 7 })) return `${delta.round({ smallestUnit: 'days' }).days} days ago` - return `at ${time.toPlainDate().toString()} ${time.toPlainTime().toString({ smallestUnit: 'minutes' })}` + const date = datetime.toPlainDate().toString(); + const time = datetime.toPlainTime().toString({ smallestUnit: 'minutes' }); + return `at ${date} ${time}` } export function parseTime(string: string): Temporal.ZonedDateTime { diff --git a/www.lbfalvy.com.code-workspace b/www.lbfalvy.com.code-workspace index 6189054..db55258 100644 --- a/www.lbfalvy.com.code-workspace +++ b/www.lbfalvy.com.code-workspace @@ -21,7 +21,8 @@ }, "extensions": { "recommendations": [ - "bradlc.vscode-tailwindcss" + "bradlc.vscode-tailwindcss", + "svelte.svelte-vscode" ] } } \ No newline at end of file