myhtml_tree_attr_t * myhtml_attribute_add(myhtml_tree_node_t *node, const char *key, size_t key_len, const char *value, size_t value_len, myencoding_t encoding) { if(node == NULL) return NULL; myhtml_tree_t *tree = node->tree; if(node->token == NULL) { node->token = myhtml_token_node_create(tree->token, tree->mcasync_rules_token_id); if(node->token == NULL) return NULL; } return myhtml_token_node_attr_append_with_convert_encoding(tree->token, node->token, key, key_len, value, value_len, tree->mcasync_rules_token_id, encoding); }
myhtml_tree_attr_t * myhtml_attribute_add(myhtml_tree_t *tree, myhtml_tree_node_t *node, const char *key, size_t key_len, const char *value, size_t value_len, myhtml_encoding_t encoding) { if(node == NULL) return NULL; if(node->token == NULL) { mcobject_async_status_t mcstatus; node->token = (myhtml_token_node_t*)mcobject_async_malloc(tree->token->nodes_obj, tree->mcasync_token_id, &mcstatus); if(mcstatus) return NULL; myhtml_token_node_clean(node->token); } return myhtml_token_node_attr_append_with_convert_encoding(tree->token, node->token, key, key_len, value, value_len, tree->mcasync_token_id, encoding); }