diff options
author | Andrew Sidwell <andy@entai.co.uk> | 2008-06-24 21:48:09 +0000 |
---|---|---|
committer | Andrew Sidwell <andy@entai.co.uk> | 2008-06-24 21:48:09 +0000 |
commit | 2364037c148d7b3bbed7690e37c0b5ae2df064a6 (patch) | |
tree | 41c271a4f259cddfa07268dffc71ac442d21404f /src/treebuilder/in_head_noscript.c | |
parent | babbb971172d6cbe71126ca1f0069236ea1bf144 (diff) | |
download | libhubbub-2364037c148d7b3bbed7690e37c0b5ae2df064a6.tar.gz libhubbub-2364037c148d7b3bbed7690e37c0b5ae2df064a6.tar.bz2 |
Make everything that is meant to have processing equivalent to "in head" use the same code.
svn path=/trunk/hubbub/; revision=4434
Diffstat (limited to 'src/treebuilder/in_head_noscript.c')
-rw-r--r-- | src/treebuilder/in_head_noscript.c | 33 |
1 files changed, 6 insertions, 27 deletions
diff --git a/src/treebuilder/in_head_noscript.c b/src/treebuilder/in_head_noscript.c index ca01681..97a48f7 100644 --- a/src/treebuilder/in_head_noscript.c +++ b/src/treebuilder/in_head_noscript.c @@ -29,15 +29,10 @@ bool handle_in_head_noscript(hubbub_treebuilder *treebuilder, switch (token->type) { case HUBBUB_TOKEN_CHARACTER: - /* This should be equivalent to "in head" processing */ - reprocess = process_characters_expect_whitespace(treebuilder, - token, true); + reprocess = process_in_head(treebuilder, token); break; case HUBBUB_TOKEN_COMMENT: - /* This should be equivalent to "in head" processing */ - process_comment_append(treebuilder, token, - treebuilder->context.element_stack[ - treebuilder->context.current_node].node); + reprocess = process_in_head(treebuilder, token); break; case HUBBUB_TOKEN_DOCTYPE: /** \todo parse error */ @@ -52,26 +47,10 @@ bool handle_in_head_noscript(hubbub_treebuilder *treebuilder, process_tag_in_body(treebuilder, token); } else if (type == NOSCRIPT) { handled = true; - } else if (type == LINK) { - /* This should be equivalent to "in head" processing */ - process_base_link_meta_in_head(treebuilder, - token, type); - - /** \todo ack sc flag */ - } else if (type == META) { - /* This should be equivalent to "in head" processing */ - process_base_link_meta_in_head(treebuilder, - token, type); - - /** \todo ack sc flag */ - - /** \todo detect charset */ - } else if (type == NOFRAMES) { - /* This should be equivalent to "in head" processing */ - parse_generic_rcdata(treebuilder, token, true); - } else if (type == STYLE) { - /* This should be equivalent to "in head" processing */ - parse_generic_rcdata(treebuilder, token, false); + } else if (type == LINK || type == META || type == NOFRAMES || + type == STYLE) { + /* Process as "in head" */ + reprocess = process_in_head(treebuilder, token); } else if (type == HEAD || type == NOSCRIPT) { /** \todo parse error */ } else { |