astro-ghostcms/.pnpm-store/v3/files/c7/3e8187bdf67a68a99d989d8839d...

20 lines
566 B
Plaintext
Raw Permalink Normal View History

2024-02-14 14:10:47 +00:00
import { runHighlighterWithAstro } from "@astrojs/prism/dist/highlighter";
import { visit } from "unist-util-visit";
function remarkPrism() {
return function(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 is:raw class="${classLanguage}">${html}</code></pre>`;
return node;
});
};
}
export {
remarkPrism
};