import adapter from '@sveltejs/adapter-node' import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' import { mdsvex, escapeSvelte } from 'mdsvex' import { createHighlighter } from 'shiki' const highlighterPromise = createHighlighter({ themes: ['github-dark'], langs: ['sql', 'text'] }) /** @type {import('mdsvex').MdsvexOptions} */ const mdsvexOptions = { extensions: ['.md'], highlight: { highlighter: async (code, lang = 'text') => { const highlighter = await highlighterPromise const html = escapeSvelte(highlighter.codeToHtml(code, { lang, theme: 'github-dark' })) return `{@html \`${html}\` }` } }, } /** @type {import('@sveltejs/kit').Config} */ const config = { extensions: ['.svelte', '.md'], preprocess: [vitePreprocess(), mdsvex(mdsvexOptions)], kit: { adapter: adapter() } } export default config