markdown doc generator