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,