26 lines
555 B
Svelte
26 lines
555 B
Svelte
<script context="module">
|
|
export async function load({ url, params }) {
|
|
try {
|
|
let post = await import(`./_posts/${params.slug}.svx`);
|
|
return {
|
|
props: {
|
|
post: post.default
|
|
}
|
|
}
|
|
}
|
|
catch (err) {
|
|
console.log(err);
|
|
return {
|
|
status: 404,
|
|
error: `Not found: ${url.pathname}`,
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<script>
|
|
export let post;
|
|
</script>
|
|
|
|
<svelte:component this={post} />
|