static CMARK_INLINE cmark_node *make_autolink(cmark_mem *mem, cmark_chunk url, int is_email) { cmark_node *link = make_simple(mem, CMARK_NODE_LINK); link->as.link.url = cmark_clean_autolink(mem, &url, is_email); link->as.link.title = cmark_chunk_literal(""); cmark_node_append_child(link, make_str_with_entities(mem, &url)); return link; }
static inline cmark_node* make_autolink(cmark_node* label, cmark_chunk url, int is_email) { return make_link(label, cmark_clean_autolink(&url, is_email), NULL); }
static inline cmark_node* make_autolink(cmark_node* label, cmark_chunk url, int is_email) { cmark_chunk clean_url = cmark_clean_autolink(&url, is_email); cmark_chunk title = CMARK_CHUNK_EMPTY; return make_link(label, &clean_url, &title); }