Abstract out the code for markdown parsing, making it easier to switch out the implementation