From b24712ef4cfd406c66482e812c68158ba58be743 Mon Sep 17 00:00:00 2001 From: denizk0461 Date: Sun, 26 Apr 2026 22:13:15 +0200 Subject: [PATCH] banner now controlled by Content and ContentSidebar components --- src/lib/banner2.svelte | 56 +++++++------------ src/lib/components/banner-content.ts | 11 ++++ src/lib/components/table-of-contents.svelte | 29 ++++++++-- src/lib/viewport/content-sidebar.svelte | 39 +++++++++++-- src/lib/viewport/content.svelte | 15 ++++- src/routes/art/music/+page.svelte | 12 ++-- src/routes/blog/+page.svelte | 10 ++-- src/routes/blog/[year]/[date]/+page.svelte | 20 +++---- src/routes/drawings/+page.svelte | 13 ++--- src/routes/feed/+page.svelte | 13 ++--- src/routes/meta/about/+page.svelte | 26 ++++----- src/routes/meta/feeds/+page.svelte | 8 +-- src/routes/meta/music-rotation/+page.svelte | 9 ++- src/routes/meta/now/+page.svelte | 9 ++- src/routes/other/privacy/+page.svelte | 9 ++- src/routes/projects/+page.svelte | 12 ++-- .../projects/[category]/[id]/+page.svelte | 20 +++---- src/routes/projects/projectn5/+page.svelte | 10 ++-- .../devlog/[year]/[date]/+page.svelte | 18 +++--- 19 files changed, 191 insertions(+), 148 deletions(-) create mode 100644 src/lib/components/banner-content.ts diff --git a/src/lib/banner2.svelte b/src/lib/banner2.svelte index 3ff339c..0d8a866 100644 --- a/src/lib/banner2.svelte +++ b/src/lib/banner2.svelte @@ -1,57 +1,43 @@ -{#snippet titles({title, subtitle, date}: {title: string, subtitle: string, date: string})} +{#snippet titles()}
-

{title}

+

{content.title}

- {#if subtitle} -

[ {subtitle} ]

+ {#if content.subtitle} +

[ {content.subtitle} ]

{/if} - {#if tags.length} + {#if content.tags && content.tags.length > 0}
- {#each tags as tag} + {#each content.tags as tag} {/each}
{/if}
- {#if date || dateUpdated || dateIndeterminate} + {#if content.date || content.dateUpdated || content.dateIndeterminate}
- {#if dateIndeterminate} -

:: {dateIndeterminate}

+ {#if content.dateIndeterminate && content.dateIndeterminate != "undefined"} +

:: {content.dateIndeterminate}

{/if} - {#if date} -

posted :: {date}

+ {#if content.date && content.date != "undefined"} +

posted :: {content.date}

{/if} - {#if dateUpdated} -

last updated :: {dateUpdated}

+ {#if content.dateUpdated && content.dateUpdated != "undefined"} +

last updated :: {content.dateUpdated}

{/if}
{/if} @@ -59,13 +45,13 @@ {/snippet}
- {#if banner && banner !== ""} - {/if} - {@render titles({title, subtitle, date})} + {@render titles()}
diff --git a/src/lib/components/banner-content.ts b/src/lib/components/banner-content.ts new file mode 100644 index 0000000..53b9be5 --- /dev/null +++ b/src/lib/components/banner-content.ts @@ -0,0 +1,11 @@ +export interface BannerContent { + title: string; + date?: string; // date posted + dateUpdated?: string; + dateIndeterminate?: string; // raw date without an explanation marker next to it + subtitle?: string; + banner?: string; + bannerAlt?: string; + tags?: string[]; + pixelated?: boolean; +} \ No newline at end of file diff --git a/src/lib/components/table-of-contents.svelte b/src/lib/components/table-of-contents.svelte index dd05ffe..dd97af4 100644 --- a/src/lib/components/table-of-contents.svelte +++ b/src/lib/components/table-of-contents.svelte @@ -1,5 +1,12 @@ + + +
-
- -
+
- + + {@render children()} +
+
+