summaryrefslogtreecommitdiff
path: root/src/treebuilder/in_head_noscript.c
diff options
context:
space:
mode:
authorAndrew Sidwell <andy@entai.co.uk>2008-06-24 21:48:09 +0000
committerAndrew Sidwell <andy@entai.co.uk>2008-06-24 21:48:09 +0000
commit2364037c148d7b3bbed7690e37c0b5ae2df064a6 (patch)
tree41c271a4f259cddfa07268dffc71ac442d21404f /src/treebuilder/in_head_noscript.c
parentbabbb971172d6cbe71126ca1f0069236ea1bf144 (diff)
downloadlibhubbub-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.c33
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 {