markdown editor and parser