| 327 | } |
| 328 | |
| 329 | char *cmark_render_html(cmark_node *root, int options) { |
| 330 | char *result; |
| 331 | cmark_strbuf html = CMARK_BUF_INIT(root->mem); |
| 332 | cmark_event_type ev_type; |
| 333 | cmark_node *cur; |
| 334 | struct render_state state = {&html, NULL}; |
| 335 | cmark_iter *iter = cmark_iter_new(root); |
| 336 | |
| 337 | while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) { |
| 338 | cur = cmark_iter_get_node(iter); |
| 339 | S_render_node(cur, ev_type, &state, options); |
| 340 | } |
| 341 | result = (char *)cmark_strbuf_detach(&html); |
| 342 | |
| 343 | cmark_iter_free(iter); |
| 344 | return result; |
| 345 | } |
no test coverage detected