void myhtml_tag_print(myhtml_tag_t* tags, FILE* fh) { size_t i; for(i = MyHTML_TAG_FIRST_ENTRY; i < MyHTML_TAG_LAST_ENTRY; i++) { const myhtml_tag_context_t *ctx = myhtml_tag_get_by_id(tags, i); fprintf(fh, "<%s id=\"%zu\">\n", ctx->name, i); } for(i = (MyHTML_TAG_LAST_ENTRY + 1); i < tags->tags_count; i++) { const myhtml_tag_context_t *ctx = myhtml_tag_get_by_id(tags, i); fprintf(fh, "<%s id=\"%zu\">\n", ctx->name, i); } }
const char * myhtml_tag_name_by_id(myhtml_tree_t* tree, myhtml_tag_id_t tag_id, size_t *length) { if(length) *length = 0; if(tree == NULL || tree->tags == NULL) return NULL; const myhtml_tag_context_t *tag_ctx = myhtml_tag_get_by_id(tree->tags, tag_id); if(tag_ctx == NULL) return NULL; if(length) *length = tag_ctx->name_length; return tag_ctx->name; }