From 421e7d357831d852bb5ce50bd1729cad12b13dbf Mon Sep 17 00:00:00 2001 From: Andrew Sidwell Date: Fri, 11 Jul 2008 18:34:36 +0000 Subject: Make at least a good start on SVG support (commented-out in the spec). Move foreign attribute name processing to in_foreign_content.c. svn path=/trunk/hubbub/; revision=4614 --- src/treebuilder/in_body.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/treebuilder/in_body.c') diff --git a/src/treebuilder/in_body.c b/src/treebuilder/in_body.c index c6c907d..f45e2c8 100644 --- a/src/treebuilder/in_body.c +++ b/src/treebuilder/in_body.c @@ -315,13 +315,18 @@ bool process_start_tag(hubbub_treebuilder *treebuilder, } } else if (type == RP || type == RT) { /** \todo ruby */ - } else if (type == MATH) { + } else if (type == MATH || type == SVG) { hubbub_tag tag = token->data.tag; reconstruct_active_formatting_list(treebuilder); adjust_foreign_attributes(treebuilder, &tag); - tag.ns = HUBBUB_NS_MATHML; + if (type == SVG) { + adjust_svg_attributes(treebuilder, &tag); + tag.ns = HUBBUB_NS_SVG; + } else { + tag.ns = HUBBUB_NS_MATHML; + } if (token->data.tag.self_closing) { insert_element_no_push(treebuilder, &tag); -- cgit v1.2.3