mystatus_t myhtml_parse_chunk(myhtml_tree_t* tree, const char* html, size_t html_size) { if(tree->flags & MyHTML_TREE_FLAGS_PARSE_END) { myhtml_tree_clean(tree); } return myhtml_tokenizer_chunk(tree, html, html_size); }
myhtml_status_t myhtml_parse_chunk(myhtml_tree_t* tree, const char* html, size_t html_size) { if(tree->flags & MyHTML_TREE_FLAGS_PARSE_END) { myhtml_tree_clean(tree); mythread_queue_clean(tree->queue); mythread_clean(tree->myhtml->thread); } myhtml_tokenizer_chunk(tree, html, html_size); return MyHTML_STATUS_OK; }
mystatus_t myhtml_parse_chunk_fragment(myhtml_tree_t* tree, const char* html, size_t html_size, myhtml_tag_id_t tag_id, enum myhtml_namespace ns) { if(tree->flags & MyHTML_TREE_FLAGS_PARSE_END) { myhtml_tree_clean(tree); } if(tag_id == 0) tag_id = MyHTML_TAG_DIV; if(ns == 0) ns = MyHTML_NAMESPACE_HTML; if(myhtml_tokenizer_fragment_init(tree, tag_id, ns) == NULL) return MyHTML_STATUS_TOKENIZER_ERROR_FRAGMENT_INIT; return myhtml_tokenizer_chunk(tree, html, html_size); }
myhtml_status_t myhtml_parse_chunk_fragment(myhtml_tree_t* tree, const char* html, size_t html_size, myhtml_tag_id_t tag_id, enum myhtml_namespace my_namespace) { if(tree->flags & MyHTML_TREE_FLAGS_PARSE_END) { myhtml_tree_clean(tree); } if(tag_id == 0) tag_id = MyHTML_TAG_DIV; if(my_namespace == 0) my_namespace = MyHTML_NAMESPACE_HTML; myhtml_tokenizer_fragment_init(tree, tag_id, my_namespace); myhtml_tokenizer_chunk(tree, html, html_size); return MyHTML_STATUS_OK; }