kjelsrud.dev/node_modules/@astrojs/mdx/dist/remark-prism.js
2023-07-19 21:31:30 +02:00

17 lines
536 B
JavaScript

import { runHighlighterWithAstro } from "@astrojs/prism/dist/highlighter";
import { visit } from "unist-util-visit";
function remarkPrism() {
return (tree) => visit(tree, "code", (node) => {
let { lang, value } = node;
node.type = "html";
let { html, classLanguage } = runHighlighterWithAstro(lang, value);
let classes = [classLanguage];
node.value = `<pre class="${classes.join(
" "
)}"><code class="${classLanguage}">${html}</code></pre>`;
return node;
});
}
export {
remarkPrism as default
};