summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--js/lib/blocks.js4
-rw-r--r--src/blocks.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/js/lib/blocks.js b/js/lib/blocks.js
index fd76b15..65c2c46 100644
--- a/js/lib/blocks.js
+++ b/js/lib/blocks.js
@@ -266,6 +266,9 @@ var incorporateLine = function(ln, line_number) {
case 'HorizontalRule':
// a header can never container > 1 line, so fail to match:
all_matched = false;
+ if (blank) {
+ container.last_line_blank = true;
+ }
break;
case 'FencedCode':
@@ -279,6 +282,7 @@ var incorporateLine = function(ln, line_number) {
case 'HtmlBlock':
if (blank) {
+ container.last_line_blank = true;
all_matched = false;
}
break;
diff --git a/src/blocks.c b/src/blocks.c
index 48ca7e7..7def4c8 100644
--- a/src/blocks.c
+++ b/src/blocks.c
@@ -553,6 +553,9 @@ void cmark_process_line(cmark_doc_parser *parser, const char *buffer,
// a header can never contain more than one line
all_matched = false;
+ if (blank) {
+ container->last_line_blank = true;
+ }
} else if (container->type == NODE_FENCED_CODE) {
@@ -566,6 +569,7 @@ void cmark_process_line(cmark_doc_parser *parser, const char *buffer,
} else if (container->type == NODE_HTML) {
if (blank) {
+ container->last_line_blank = true;
all_matched = false;
}