New markdown parser