I am looking for a node.js markdown parser and editor with the following features:

  • conversion to
    • html
    • pdf
  • support of
    • basic md syntax
    • mathjax equations
    • tables
    • file attachments
  • a HTML embeddable editor, which
    • is wysiwyg or at least has preview
    • is extendable (e.g. I want to add a mathjax calculator, to evaluate equations automatically)
    • uses the same parser
  • 1
    While waiting for answers, you might wish to check related questions with answers – currently there are 12 on Markdown editors. I bet a few of the answers have one for NodeJS :)
    – Izzy
    Feb 9, 2016 at 15:59
  • @Izzy Thanks! I'll check it. I have a list of md parsers, maybe some of them has an editor as well: github.com/showdownjs/showdown github.com/evilstreak/markdown-js github.com/andris9/node-markdown github.com/chjj/marked github.com/rhiokim/haroopad It's (not) funny that people write markdown to HTML converters, but they don't provide GUI based editors which use these libs. I get that markdown is about writing text, instead of using a GUI, but to me it is just a format I can save and version documents on server side and regular users like wysiwyg editors.
    – inf3rno
    Feb 9, 2016 at 17:18
  • Well, there're plenty of MD editors around, all kind of flavors. So many that you easily can lose track of them :)
    – Izzy
    Feb 9, 2016 at 18:46
  • @Izzy Yes, but they are slightly different from each other in the parser, that's why I want to use the same markdown parser on server and in the editor on the client. So there won't be unpleasant surprises.
    – inf3rno
    Feb 9, 2016 at 18:56
  • Understandable. But the most important part of that is the "flavor". They all support "Standard MD", and most add one or more "flavors" to be supported: SO, Github, Markdown Extra … If you've covered that part, you've covered 99% already.
    – Izzy
    Feb 9, 2016 at 18:59


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.