From 6e88372f3f7fe0f89df0ed47bde1024c7afcd546 Mon Sep 17 00:00:00 2001 From: Andrew Sidwell Date: Fri, 11 Jul 2008 15:34:55 +0000 Subject: - Refactor out a case-insensitive hubbub_string compare function - Fix handling in tables svn path=/trunk/hubbub/; revision=4603 --- src/treebuilder/treebuilder.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'src/treebuilder/treebuilder.c') diff --git a/src/treebuilder/treebuilder.c b/src/treebuilder/treebuilder.c index c9a41be..1f6baef 100644 --- a/src/treebuilder/treebuilder.c +++ b/src/treebuilder/treebuilder.c @@ -517,16 +517,20 @@ void parse_generic_rcdata(hubbub_treebuilder *treebuilder, /** \todo associate textarea with form */ } - success = treebuilder->tree_handler->append_child( - treebuilder->tree_handler->ctx, - treebuilder->context.element_stack[ - treebuilder->context.current_node].node, - node, &appended); - if (success != 0) { - /** \todo errors */ - treebuilder->tree_handler->unref_node( + if (treebuilder->context.in_table_foster) { + aa_insert_into_foster_parent(treebuilder, node); + } else { + success = treebuilder->tree_handler->append_child( treebuilder->tree_handler->ctx, - node); + treebuilder->context.element_stack[ + treebuilder->context.current_node].node, + node, &appended); + if (success != 0) { + /** \todo errors */ + treebuilder->tree_handler->unref_node( + treebuilder->tree_handler->ctx, + node); + } } params.content_model.model = rcdata ? HUBBUB_CONTENT_MODEL_RCDATA -- cgit v1.2.3