diff --git a/src/routes/p/[...name].js b/src/routes/p/[...name].js index 04efe6c..cf9eba5 100644 --- a/src/routes/p/[...name].js +++ b/src/routes/p/[...name].js @@ -11,9 +11,21 @@ export async function get({ params }) { } } } else { + let pages = []; + + let split = params.name.split('/'); + if (split.length > 1) { + pages = await getPostsFlat(split[split.length - 2]); + } + + let post = await getPost(params.name); + + pages = pages.filter(l => l.path !== post.path); + return { body: { - page: await getPost(params.name) + page: post, + pages: pages } } } diff --git a/src/routes/p/[...name].svelte b/src/routes/p/[...name].svelte index 3074bd0..d6387e5 100644 --- a/src/routes/p/[...name].svelte +++ b/src/routes/p/[...name].svelte @@ -6,7 +6,7 @@ {#if page} - + {:else if pages} {:else} diff --git a/src/routes/p/_page.svelte b/src/routes/p/_page.svelte index fffebbd..9b4b86e 100644 --- a/src/routes/p/_page.svelte +++ b/src/routes/p/_page.svelte @@ -1,7 +1,9 @@