diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/blocks.c | 3 | ||||
| -rw-r--r-- | src/cmark.h | 4 | ||||
| -rw-r--r-- | src/html.c | 3 | ||||
| -rw-r--r-- | src/node.c | 2 | ||||
| -rw-r--r-- | src/print.c | 4 | 
5 files changed, 3 insertions, 13 deletions
diff --git a/src/blocks.c b/src/blocks.c index ebef88b..8ca10b9 100644 --- a/src/blocks.c +++ b/src/blocks.c @@ -201,7 +201,8 @@ static void finalize(cmark_parser *parser, cmark_node* b, int line_number)  				strbuf_drop(&b->string_content, pos);  			}  			if (is_blank(&b->string_content, 0)) { -				b->type = NODE_REFERENCE_DEF; +				// remove blank node (former reference def) +				cmark_node_free(b);  			}  			break; diff --git a/src/cmark.h b/src/cmark.h index d77749c..12d0c01 100644 --- a/src/cmark.h +++ b/src/cmark.h @@ -47,10 +47,9 @@ typedef enum {  	CMARK_NODE_PARAGRAPH,  	CMARK_NODE_HEADER,  	CMARK_NODE_HRULE, -	CMARK_NODE_REFERENCE_DEF,  	CMARK_NODE_FIRST_BLOCK = CMARK_NODE_DOCUMENT, -	CMARK_NODE_LAST_BLOCK  = CMARK_NODE_REFERENCE_DEF, +	CMARK_NODE_LAST_BLOCK  = CMARK_NODE_HRULE,  	/* Inline */  	CMARK_NODE_TEXT, @@ -329,7 +328,6 @@ int cmark_walk(cmark_node *root, cmark_node_handler handler, void *state);    #define NODE_PARAGRAPH            CMARK_NODE_PARAGRAPH    #define NODE_HEADER		    CMARK_NODE_HEADER    #define NODE_HRULE                CMARK_NODE_HRULE -  #define NODE_REFERENCE_DEF        CMARK_NODE_REFERENCE_DEF    #define NODE_TEXT                 CMARK_NODE_TEXT    #define NODE_SOFTBREAK            CMARK_NODE_SOFTBREAK    #define NODE_LINEBREAK            CMARK_NODE_LINEBREAK @@ -163,9 +163,6 @@ S_render_node(cmark_node *node, int entering, void *vstate)  		strbuf_puts(html, "<hr />\n");  		break; -	case CMARK_NODE_REFERENCE_DEF: -		break; -  	case CMARK_NODE_PARAGRAPH:  		parent = cmark_node_parent(node);  		grandparent = cmark_node_parent(parent); @@ -102,7 +102,6 @@ S_type_string(cmark_node *node)  	case CMARK_NODE_PARAGRAPH:     return "PARAGRAPH";  	case CMARK_NODE_HEADER:	       return "HEADER";  	case CMARK_NODE_HRULE:         return "HRULE"; -	case CMARK_NODE_REFERENCE_DEF: return "REFERENCE_DEF";  	case CMARK_NODE_TEXT:          return "TEXT";  	case CMARK_NODE_SOFTBREAK:     return "SOFTBREAK";  	case CMARK_NODE_LINEBREAK:     return "LINEBREAK"; @@ -774,7 +773,6 @@ int S_is_leaf_node(cmark_node *current_node)  	case CMARK_NODE_HTML:  	case CMARK_NODE_HRULE:  	case CMARK_NODE_CODE_BLOCK: -	case CMARK_NODE_REFERENCE_DEF:  	case CMARK_NODE_TEXT:  	case CMARK_NODE_SOFTBREAK:  	case CMARK_NODE_LINEBREAK: diff --git a/src/print.c b/src/print.c index d2dfe8c..9384a0b 100644 --- a/src/print.c +++ b/src/print.c @@ -88,10 +88,6 @@ static void render_nodes(strbuf* buffer, cmark_node* node, int indent)  			print_str(buffer, node->string_content.ptr, -1);  			strbuf_putc(buffer, '\n');  			break; -		case NODE_REFERENCE_DEF: -			// skip -			// strbuf_printf(buffer, "reference_def\n"); -			break;  		case NODE_TEXT:  			strbuf_printf(buffer, "text ");  			print_str(buffer, node->as.literal.data, node->as.literal.len);  | 
