const myhtml_tag_context_t * myhtml_tag_get_by_name(myhtml_tag_t* tags, const char* name, size_t length) { const myhtml_tag_context_t *ctx = myhtml_tag_static_search(name, length); if(ctx) return ctx; mctree_index_t idx = mctree_search_lowercase(tags->tree, name, length); return (myhtml_tag_context_t*)tags->tree->nodes[idx].value; }
const myhtml_tag_context_t * myhtml_tag_get_by_name(myhtml_tag_t* tags, const char* name, size_t length) { const myhtml_tag_context_t *ctx = myhtml_tag_static_search(name, length); if(ctx) return ctx; mctree_index_t idx = mctree_search_lowercase(tags->tree, name, length); size_t ctx_idx = (size_t)tags->tree->nodes[idx].value; if(ctx_idx && ctx_idx < tags->context_length) return &tags->context[ctx_idx]; return NULL; }