I'm curious why you'd write something like this in Javascript if you're aiming for performance.
There's nothing wrong with using Javascript for a Markdown parser but if it's supposed to be 'built for speed', you'd be better off using a lower level language.