MCPcopy Create free account
hub / github.com/commonmark/cmark / cmark_render_html

Function cmark_render_html

src/html.c:329–345  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

327}
328
329char *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}

Callers 8

accessorsFunction · 0.85
iterator_deleteFunction · 0.85
create_treeFunction · 0.85
custom_nodesFunction · 0.85
render_htmlFunction · 0.85
cmark_markdown_to_htmlFunction · 0.85
print_documentFunction · 0.85
LLVMFuzzerTestOneInputFunction · 0.85

Calls 6

cmark_iter_newFunction · 0.85
cmark_iter_nextFunction · 0.85
cmark_iter_get_nodeFunction · 0.85
cmark_strbuf_detachFunction · 0.85
cmark_iter_freeFunction · 0.85
S_render_nodeFunction · 0.70

Tested by

no test coverage detected