site/src/routes/blog/[year]/[slug]/+page.ts

27 lines
556 B
TypeScript

import type { PageLoad } from './$types.js';
import { marked } from 'marked';
import markedKatex from 'marked-katex-extension';
import markedAlert from 'marked-alert';
export const prerender = true;
const options = {
throwOnError: false
};
marked.use(markedKatex(options));
marked.use(markedAlert());
export const load: PageLoad = async ({ fetch }) => {
try {
const data = await fetch('/test.md');
const markdown = await marked.parse(await data.text());
return {
markdown
};
} catch (e) {
return {
markdown: `Error: ${e}`
};
}
};