Index: src/markdown_html.c ================================================================== --- src/markdown_html.c +++ src/markdown_html.c @@ -82,10 +82,20 @@ } } /* HTML block tags */ + +static void html_prolog(struct Blob *ob, void *opaque){ + INTER_BLOCK(ob); + BLOB_APPEND_LITTERAL(ob, "
\n"); +} + +static void html_epilog(struct Blob *ob, void *opaque){ + INTER_BLOCK(ob); + BLOB_APPEND_LITTERAL(ob, "
\n"); +} static void html_raw_block(struct Blob *ob, struct Blob *text, void *opaque){ char *data = blob_buffer(text); size_t first = 0, size = blob_size(text); INTER_BLOCK(ob); @@ -364,11 +374,13 @@ struct Blob *input_markdown, struct Blob *output_title, struct Blob *output_body ){ struct mkd_renderer html_renderer = { - 0, 0, /* no prolog or epilog */ + /* prolog and epilog */ + html_prolog, + html_epilog, /* block level elements */ html_blockcode, html_blockquote, html_raw_block,