My personal markdown parser for both node.js and the client.