verstak
Version:
Verstak - Front-End Library
19 lines (18 loc) • 550 B
JavaScript
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>`;
},
});