Generate from markdown