@microflash/rehype-starry-night
Version:
rehype plugin to highlight codeblocks with Starry Night
26 lines (22 loc) • 438 B
JavaScript
import { h } from "hastscript";
function pluginOptions(globalOptions) {
return {
language: globalOptions?.language,
classNamePrefix: globalOptions.classNamePrefix
}
}
function plugin(globalOptions, nodes) {
const {
language,
classNamePrefix
} = pluginOptions(globalOptions);
if (language) {
nodes.push(
h(`div.${classNamePrefix}-language`, [h("span", language)])
);
}
}
export default {
type: "header",
plugin
}