cmark

My personal build of CMark ✏️

Commit
f28197a69d56eb0f60d5931de58cbbfbb65ee794
Parent
1b6a4ce8ab921ddc98581abd395428e2cadd0c22
Author
John MacFarlane <jgm@berkeley.edu>
Date

Added internal flag to distinguish setext from atx headers.

Diffstat

2 files changed, 3 insertions, 0 deletions

Status File Name N° Changes Insertions Deletions
Modified src/blocks.c 2 2 0
Modified src/node.h 1 1 0
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 {