24 lines
582 B
JavaScript
24 lines
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 };
|