hexo-renderer-markdown-it-katex
Version:
Supporting KaTeX out of box. No need to include the stylesheet manually.
32 lines (26 loc) • 889 B
JavaScript
/* global hexo */
;
hexo.config.markdown = Object.assign({
render: {
html: true,
xhtmlOut: false,
breaks: true,
linkify: true,
typographer: true,
quotes: '“”‘’'
},
anchors: {
level: 2,
collisionSuffix: ''
}
}, hexo.config.markdown);
const renderer = require('./lib/renderer');
const katex = require('./lib/katex');
hexo.extend.renderer.register('md', 'html', renderer, true);
hexo.extend.renderer.register('markdown', 'html', renderer, true);
hexo.extend.renderer.register('mkd', 'html', renderer, true);
hexo.extend.renderer.register('mkdn', 'html', renderer, true);
hexo.extend.renderer.register('mdwn', 'html', renderer, true);
hexo.extend.renderer.register('mdtxt', 'html', renderer, true);
hexo.extend.renderer.register('mdtext', 'html', renderer, true);
hexo.extend.filter.register('after_render:html', katex.filter);