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 @@