import { createHighlighter } from "shiki"; const highlighter = await createHighlighter({ themes: ["ayu-dark"], langs: [ "javascript", "typescript", "svelte", "html", "css", "bash", "json", "yaml", "markdown", "python", ], }); /** @type {import('mdsvex').MdsvexOptions} */ const mdsvexConfig = { extensions: [".svx"], highlight: { highlighter: async (code, lang) => { const html = highlighter.codeToHtml(code, { lang: lang || "text", theme: "ayu-dark", }); return `{@html \`${html.replace(/[{}`]/g, (c) => `&#${c.charCodeAt(0)};`)}\`}`; }, }, }; export default mdsvexConfig;