remark.js 879 B

1234567891011121314151617181920212223242526272829
  1. md.remark = {
  2. defaults: {
  3. breaks: false,
  4. commonmark: false,
  5. footnotes: false,
  6. gfm: true,
  7. pedantic: false,
  8. sanitize: false,
  9. // blocks (Array.<string>, default: list of block HTML elements)
  10. },
  11. description: {
  12. breaks: 'Exposes newline characters inside paragraphs as breaks',
  13. commonmark: 'Toggle CommonMark mode',
  14. footnotes: 'Toggle reference footnotes and inline footnotes',
  15. gfm: 'Toggle GFM (GitHub Flavored Markdown)',
  16. pedantic: 'Don\'t fix any of the original markdown\nbugs or poor behavior',
  17. sanitize: 'Disable HTML tag rendering',
  18. },
  19. compile: (markdown) =>
  20. remark.unified()
  21. .use(remark.parse, state.remark)
  22. .use(remark.stringify)
  23. .use(remarkSlug)
  24. .use(remarkFrontmatter, ['yaml', 'toml'])
  25. .use(remarkHTML, state.remark) // sanitize
  26. .processSync(markdown)
  27. .contents
  28. }