From 792750fa379a88f5bb0c4bc2ed7048ea107f0d8d Mon Sep 17 00:00:00 2001 From: Fred Boniface Date: Thu, 17 Aug 2023 18:34:31 +0100 Subject: [PATCH] Further work --- src/routes/{articles => posts}/+page.svelte | 0 .../{articles => posts}/[slug]/+page.svelte | 0 .../{articles => posts}/[slug]/+page.ts | 0 .../{articles => posts}/markdown/map-dots.md | 0 .../{articles => posts}/markdown/notFound.md | 0 .../{articles => posts}/markdown/owlboard.md | 0 src/routes/posts/tags/+page.svelte | 0 src/routes/posts/tags/[slug]/+page.server.ts | 27 +++++++++++++++++++ src/routes/posts/tags/[slug]/+page.svelte | 0 9 files changed, 27 insertions(+) rename src/routes/{articles => posts}/+page.svelte (100%) rename src/routes/{articles => posts}/[slug]/+page.svelte (100%) rename src/routes/{articles => posts}/[slug]/+page.ts (100%) rename src/routes/{articles => posts}/markdown/map-dots.md (100%) rename src/routes/{articles => posts}/markdown/notFound.md (100%) rename src/routes/{articles => posts}/markdown/owlboard.md (100%) create mode 100644 src/routes/posts/tags/+page.svelte create mode 100644 src/routes/posts/tags/[slug]/+page.server.ts create mode 100644 src/routes/posts/tags/[slug]/+page.svelte diff --git a/src/routes/articles/+page.svelte b/src/routes/posts/+page.svelte similarity index 100% rename from src/routes/articles/+page.svelte rename to src/routes/posts/+page.svelte diff --git a/src/routes/articles/[slug]/+page.svelte b/src/routes/posts/[slug]/+page.svelte similarity index 100% rename from src/routes/articles/[slug]/+page.svelte rename to src/routes/posts/[slug]/+page.svelte diff --git a/src/routes/articles/[slug]/+page.ts b/src/routes/posts/[slug]/+page.ts similarity index 100% rename from src/routes/articles/[slug]/+page.ts rename to src/routes/posts/[slug]/+page.ts diff --git a/src/routes/articles/markdown/map-dots.md b/src/routes/posts/markdown/map-dots.md similarity index 100% rename from src/routes/articles/markdown/map-dots.md rename to src/routes/posts/markdown/map-dots.md diff --git a/src/routes/articles/markdown/notFound.md b/src/routes/posts/markdown/notFound.md similarity index 100% rename from src/routes/articles/markdown/notFound.md rename to src/routes/posts/markdown/notFound.md diff --git a/src/routes/articles/markdown/owlboard.md b/src/routes/posts/markdown/owlboard.md similarity index 100% rename from src/routes/articles/markdown/owlboard.md rename to src/routes/posts/markdown/owlboard.md diff --git a/src/routes/posts/tags/+page.svelte b/src/routes/posts/tags/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/posts/tags/[slug]/+page.server.ts b/src/routes/posts/tags/[slug]/+page.server.ts new file mode 100644 index 0000000..5b91e6c --- /dev/null +++ b/src/routes/posts/tags/[slug]/+page.server.ts @@ -0,0 +1,27 @@ +interface PostData { + Content: ConstructorOfATypedSvelteComponent; + title: string; + date: string; + author: string; +} + +const defaultSlug = 'notFound'; + +export async function load({ params }) { + let post; + try { + post = await import(`../markdown/${params.slug}.md`); + } catch { + post = await import(`../markdown/${defaultSlug}.md`); + } + const { title, date, author } = post.metadata; + const Content = post.default; + + const postData: PostData = { + Content, + title, + date, + author + }; + return postData; +} \ No newline at end of file diff --git a/src/routes/posts/tags/[slug]/+page.svelte b/src/routes/posts/tags/[slug]/+page.svelte new file mode 100644 index 0000000..e69de29