Skip to content

Commit 145375d

Browse files
committed
anchor links in log
1 parent 5b844b0 commit 145375d

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

src/routes/(pages)/log/+page.svelte

+6-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
const { data }: { data: PageData } = $props();
66
</script>
77

8-
{#each data.posts as { metadata, default: Post }}
9-
<h2 class="heading">{metadata.title}</h2>
8+
{#each data.posts as { metadata, slug, default: Post }}
9+
<h2 class="heading" id={slug}><a class="anchorLink" href="#{slug}">{metadata.title}</a></h2>
1010
<p class="byline">{format(metadata.date, "MMMM d, yyyy")} by {metadata.author}</p>
1111
<div class="post">
1212
<Post />
@@ -22,4 +22,8 @@
2222
font-style: italic;
2323
font-size: 1rem;
2424
}
25+
.anchorLink {
26+
color: inherit;
27+
text-decoration: none;
28+
}
2529
</style>

src/routes/(pages)/log/+page.ts

+6-3
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,11 @@ export async function load() {
1111
}>("./posts/*.md", { eager: true });
1212

1313
return {
14-
posts: Object.values(markdownFiles).sort(
15-
(a, b) => new Date(b.metadata.date).getTime() - new Date(a.metadata.date).getTime(),
16-
),
14+
posts: Object.entries(markdownFiles)
15+
.map(([path, post]) => ({
16+
slug: path.match(/([^\/]+)\.md$/)?.[1],
17+
...post,
18+
}))
19+
.sort((a, b) => new Date(b.metadata.date).getTime() - new Date(a.metadata.date).getTime()),
1720
};
1821
}

0 commit comments

Comments
 (0)