index.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /* global hexo */
  2. 'use strict';
  3. const renderer = require('./lib/renderer');
  4. hexo.config.marked = Object.assign({
  5. gfm: true,
  6. pedantic: false,
  7. breaks: true,
  8. smartLists: true,
  9. smartypants: true,
  10. modifyAnchors: 0,
  11. autolink: true,
  12. mangle: true,
  13. sanitizeUrl: false,
  14. dompurify: false,
  15. headerIds: true,
  16. anchorAlias: false,
  17. lazyload: false,
  18. // TODO: enable prependRoot by default in v4
  19. prependRoot: false,
  20. postAsset: false,
  21. external_link: {
  22. enable: false,
  23. exclude: [],
  24. nofollow: false
  25. },
  26. descriptionLists: true
  27. }, hexo.config.marked);
  28. renderer.disableNunjucks = Boolean(hexo.config.marked.disableNunjucks);
  29. hexo.extend.renderer.register('md', 'html', renderer, true);
  30. hexo.extend.renderer.register('markdown', 'html', renderer, true);
  31. hexo.extend.renderer.register('mkd', 'html', renderer, true);
  32. hexo.extend.renderer.register('mkdn', 'html', renderer, true);
  33. hexo.extend.renderer.register('mdwn', 'html', renderer, true);
  34. hexo.extend.renderer.register('mdtxt', 'html', renderer, true);
  35. hexo.extend.renderer.register('mdtext', 'html', renderer, true);