@mdit-vue/plugin-headers
Version:
A markdown-it plugin to get markdown headers
24 lines (21 loc) • 582 B
JavaScript
import { resolveHeadersFromTokens, slugify } from '@mdit-vue/shared';
const headersPlugin = (md, {
level = [2, 3],
shouldAllowNested = false,
slugify: slugify$1 = slugify,
format
} = {}) => {
const render = md.renderer.render.bind(md.renderer);
md.renderer.render = (tokens, options, env) => {
env.headers = resolveHeadersFromTokens(tokens, {
level,
shouldAllowHtml: false,
shouldAllowNested,
shouldEscapeText: false,
slugify: slugify$1,
format
});
return render(tokens, options, env);
};
};
export { headersPlugin };