markdown.js 801 B

12345678910111213141516171819202122232425262728293031323334353637
  1. var md = (() => {
  2. // marked
  3. var defaults = {
  4. gfm: true,
  5. tables: true,
  6. breaks: false,
  7. pedantic: false,
  8. sanitize: false,
  9. // sanitizer: null,
  10. // mangle: true, // mangling of email addresses
  11. smartLists: false,
  12. // silent: false, // report errors
  13. // highlight: null,
  14. langPrefix: 'language-', // prism
  15. smartypants: false
  16. // headerPrefix: '',
  17. // renderer:
  18. // xhtml: false // handle self closing HTML tags
  19. }
  20. function compile (markdown, sendResponse) {
  21. chrome.storage.sync.get((sync) => {
  22. marked.setOptions(sync.options)
  23. marked(markdown, (err, html) => {
  24. if (err) throw err
  25. sendResponse({message: 'marked', marked: html})
  26. })
  27. })
  28. }
  29. return {
  30. defaults: defaults,
  31. compile: compile
  32. }
  33. })()