UNPKG

verstak

Version:
19 lines (18 loc) 550 B
import { JustText } from "verstak"; import Md from "markdown-it"; import * as prism from "prismjs"; export function Markdown(content) { return (JustText(md.render(content), true, { preparation: (el, base) => { el.contentWrapping = true; base(); }, })); } const md = new Md({ html: true, highlight: (str, lang, attrs) => { const highlighted = prism.highlight(str, prism.languages[lang], lang); return `<pre class="language-${lang}"><code>${highlighted}</code></pre>`; }, });