import { visit, CONTINUE, EXIT, SKIP, } from 'unist-util-visit'; import { find } from 'unist-util-find'; import { toText } from 'hast-util-to-text'; import { makeSlug } from '../lib/utils.js'; export function localRehype() { let printed = false; return (tree, vfile) => { const needsDropcap = vfile.data.fm.dropcap !== false let dropcapAdded = false; let moduleScript; let imports = new Set(); if (needsDropcap) { imports.add("import Dropcap from '$lib/Dropcap.svelte';"); } visit(tree, node => { // add slugs to headings if (isHeading(node)) { processHeading(node); imports.add("import Heading from '$lib/Heading.svelte';"); return SKIP; } // mdsvex adds a