remarkable.js 757 B

123456789101112131415161718192021222324252627282930
  1. md.compilers.remarkable = (() => {
  2. var defaults = {
  3. breaks: false,
  4. html: true,
  5. linkify: true,
  6. typographer: false,
  7. xhtmlOut: false,
  8. langPrefix: 'language-',
  9. quotes: '“”‘’'
  10. }
  11. var description = {
  12. breaks: 'Convert \\n in paragraphs into <br>',
  13. html: 'Enable HTML tags in source',
  14. linkify: 'Autoconvert URL-like text to links',
  15. typographer: 'Enable some language-neutral replacement + quotes beautification',
  16. xhtmlOut: 'Use / to close single tags (<br />)'
  17. }
  18. var ctor = ({storage: {state}}) => ({
  19. defaults,
  20. description,
  21. compile: (markdown) =>
  22. new Remarkable('full', state.remarkable)
  23. .render(markdown)
  24. })
  25. return Object.assign(ctor, {defaults, description})
  26. })()