43 lines
No EOL
878 B
TypeScript
43 lines
No EOL
878 B
TypeScript
export async function load( { params }: { params: { slug: string }} ){
|
|
try {
|
|
const post = await import(`../md/${params.slug}.md`)
|
|
const {
|
|
title = '',
|
|
date = '',
|
|
header_bg_image = '',
|
|
svg = '',
|
|
video = '',
|
|
tags = [],
|
|
reference = '',
|
|
referenceName = '',
|
|
tasks = [],
|
|
description = [],
|
|
images = [],
|
|
agency = '',
|
|
agencyName = ''
|
|
} = post.metadata
|
|
|
|
// Don't pass the component - it's not serializable
|
|
// Import it directly in the page component instead
|
|
|
|
return {
|
|
title,
|
|
date,
|
|
header_bg_image,
|
|
svg,
|
|
video,
|
|
tags,
|
|
slug: params.slug,
|
|
reference,
|
|
referenceName,
|
|
tasks,
|
|
description,
|
|
images,
|
|
agency,
|
|
agencyName,
|
|
}
|
|
} catch (error) {
|
|
console.error(error)
|
|
throw error
|
|
}
|
|
} |