commonmark.js 697 B

123456789101112131415161718192021222324252627282930
  1. md.compilers.commonmark = (() => {
  2. var defaults = {
  3. safe: false,
  4. smart: false,
  5. }
  6. var description = {
  7. safe: 'Raw HTML will not be rendered',
  8. smart: [
  9. 'Straight quotes will be made curly',
  10. '-- will be changed to an en dash',
  11. '--- will be changed to an em dash',
  12. 'and ... will be changed to ellipses'
  13. ].join('\n'),
  14. }
  15. var ctor = ({storage: {state}}) => ({
  16. defaults,
  17. description,
  18. compile: (markdown) => ((
  19. reader = new commonmark.Parser(),
  20. writer = new commonmark.HtmlRenderer(state.commonmark)
  21. ) =>
  22. writer.render(reader.parse(markdown))
  23. )()
  24. })
  25. return Object.assign(ctor, {defaults, description})
  26. })()