cmark

Unnamed repository; edit this file 'description' to name the repository.

commit f28197a69d56eb0f60d5931de58cbbfbb65ee794
parent 1b6a4ce8ab921ddc98581abd395428e2cadd0c22
Author: John MacFarlane <jgm@berkeley.edu>
Date:   Sun, 23 Nov 2014 07:17:38 -0800

Added internal flag to distinguish setext from atx headers.

Diffstat:
Msrc/blocks.c | 2++
Msrc/node.h | 1+
2 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/src/blocks.c b/src/blocks.c
@@ -637,6 +637,7 @@ void cmark_process_line(cmark_doc_parser *parser, const char *buffer,
 				hashpos++;
 			}
 			container->as.header.level = level;
+			container->as.header.setext = false;
 
 		} else if ((matched = scan_open_code_fence(&input, first_nonspace))) {
 
@@ -660,6 +661,7 @@ void cmark_process_line(cmark_doc_parser *parser, const char *buffer,
 
 			container->type = NODE_HEADER;
 			container->as.header.level = lev;
+			container->as.header.setext = true;
 			offset = input.len - 1;
 
 		} else if (!(container->type == NODE_PARAGRAPH && !all_matched) &&
diff --git a/src/node.h b/src/node.h
@@ -30,6 +30,7 @@ typedef struct {
 
 typedef struct {
 	int level;
+	bool setext;
 } cmark_header;
 
 typedef struct {