diff options
author | Jeremias Stotter <jeremias@stotter.eu> | 2022-04-10 19:27:14 +0200 |
---|---|---|
committer | Jeremias Stotter <jeremias@stotter.eu> | 2022-04-10 19:27:14 +0200 |
commit | 4fd8facc45e587b3281d8f032d6f8c283c6b095b (patch) | |
tree | 6bd9686355658dcb706953fd8d61d8f745e381ae | |
parent | 3121b63b92555d286166db949f03f1ec36dd0101 (diff) | |
download | JBlog-new-md.tar.gz JBlog-new-md.tar.bz2 JBlog-new-md.zip |
Allow inline htmlnew-md
-rw-r--r-- | md.c | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -783,6 +783,21 @@ int parse_markdown(char* input, char* buffer, size_t buffer_size) { break; } else goto default2; + case('<'): + char* closing_gt = cur_char; + while(*closing_gt != 0 && *closing_gt != '\n') { + if(*closing_gt == '>') break; + closing_gt++; + } + if(*closing_gt != '>') + goto default2; + + NEW_ACTIVE_CHILD(active_element, active_element->allow_inner ? active_element : root, -1, t_inner, false); + active_element->value = malloc(closing_gt - cur_char + 1); + memcpy(active_element->value, cur_char, closing_gt - cur_char + 1); + *(char*)((active_element->value) + (unsigned int)(closing_gt - cur_char) + 1) = 0; + cur_char = closing_gt; + active_element = active_element->parent; case(' '): if(hash_chain > 0) { if(active_element->type != t_h) { |