From 6042157cafa6a31a99dc09dc75dc48e86f3f2c72 Mon Sep 17 00:00:00 2001 From: denizk0461 Date: Sun, 15 Feb 2026 13:36:29 +0100 Subject: [PATCH] moved and rewrote table-of-contents.svelte to use stateful design --- .../{ => components}/table-of-contents.svelte | 74 ++++++++----------- src/routes/blog/[year]/[date]/+page.svelte | 2 +- src/routes/meta/about/+page.svelte | 2 +- src/routes/projects/+page.svelte | 2 +- src/routes/projects/daisyfm/+page.svelte | 2 +- .../devlog/[year]/[date]/+page.svelte | 2 +- 6 files changed, 37 insertions(+), 47 deletions(-) rename src/lib/{ => components}/table-of-contents.svelte (70%) diff --git a/src/lib/table-of-contents.svelte b/src/lib/components/table-of-contents.svelte similarity index 70% rename from src/lib/table-of-contents.svelte rename to src/lib/components/table-of-contents.svelte index 2fa7bc9..fef34ad 100644 --- a/src/lib/table-of-contents.svelte +++ b/src/lib/components/table-of-contents.svelte @@ -1,32 +1,27 @@ -{#if stickyScrolling} -
- {@render tocList()} -
-{:else} -
- {@render tocList()} +{#snippet tocEntryLine({ entry }: { entry: TocEntry })} + {@html entry.text} +{/snippet} + +{#if tocEntries.length > 0} +
+
    + {#each tocEntries as entry} + {@render tocEntryLine({ entry })} + {/each} +
{/if} -{#snippet tocList()} - -{/snippet} -