dependency-injected MVC markdown parser