diff options
author | Andrew Sidwell <andy@entai.co.uk> | 2008-07-11 19:08:26 +0000 |
---|---|---|
committer | Andrew Sidwell <andy@entai.co.uk> | 2008-07-11 19:08:26 +0000 |
commit | 161270ce4a158074ca60d538a75fce71e9c91802 (patch) | |
tree | 95e1fbee16319e226556cd7ac35113d8abd2ee64 /src/treebuilder/in_foreign_content.c | |
parent | 8ce044444e124a8e806b3f23c5e4501fa08010dc (diff) | |
download | libhubbub-161270ce4a158074ca60d538a75fce71e9c91802.tar.gz libhubbub-161270ce4a158074ca60d538a75fce71e9c91802.tar.bz2 |
Add element names to treebuilder.c, change scoping rules, and more SVG support.
svn path=/trunk/hubbub/; revision=4618
Diffstat (limited to 'src/treebuilder/in_foreign_content.c')
-rw-r--r-- | src/treebuilder/in_foreign_content.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/treebuilder/in_foreign_content.c b/src/treebuilder/in_foreign_content.c index 5887262..5b38839 100644 --- a/src/treebuilder/in_foreign_content.c +++ b/src/treebuilder/in_foreign_content.c @@ -376,11 +376,17 @@ bool handle_in_foreign_content(hubbub_treebuilder *treebuilder, &token->data.tag.name); if (cur_node_ns == HUBBUB_NS_HTML || - (cur_node_ns == HUBBUB_NS_MATHML && + (cur_node_ns == HUBBUB_NS_MATHML && (type != MGLYPH && type != MALIGNMARK) && (cur_node == MI || cur_node == MO || cur_node == MN || cur_node == MS || - cur_node == MTEXT))) { + cur_node == MTEXT)) || + (type == SVG && (cur_node_ns == HUBBUB_NS_MATHML && + cur_node == ANNOTATION_XML)) || + (cur_node_ns == HUBBUB_NS_SVG && + (cur_node == FOREIGNOBJECT || + cur_node == DESC || + cur_node == TITLE))) { process_as_in_secondary(treebuilder, token); } else if (type == B || type == BIG || type == BLOCKQUOTE || type == BODY || type == BR || type == CENTER || |