PEG based Markdown compiler for JavaScript