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_body.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_body.c')
-rw-r--r-- | src/treebuilder/in_body.c | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/src/treebuilder/in_body.c b/src/treebuilder/in_body.c index c19b55e..5196a7b 100644 --- a/src/treebuilder/in_body.c +++ b/src/treebuilder/in_body.c @@ -8,7 +8,9 @@ #include <assert.h> #include <string.h> -#include "treebuilder/in_body.h" +#include "treebuilder/modes.h" +#include "treebuilder/internal.h" +#include "treebuilder/treebuilder.h" #include "utils/utils.h" #undef DEBUG_IN_BODY @@ -248,21 +250,11 @@ bool process_start_tag(hubbub_treebuilder *treebuilder, if (type == HTML) { process_html_in_body(treebuilder, token); } else if (type == BASE || type == COMMAND || - type == EVENT_SOURCE || type == LINK) { - process_base_link_meta_in_head(treebuilder, token, type); - - /** \todo ack sc flag */ - } else if (type == META) { - process_base_link_meta_in_head(treebuilder, token, type); - - /** \todo ack sc flag */ - /** \todo detect charset */ - } else if (type == SCRIPT) { - process_script_in_head(treebuilder, token); - } else if (type == NOFRAMES || type == STYLE) { - parse_generic_rcdata(treebuilder, token, false); - } else if (type == TITLE) { - parse_generic_rcdata(treebuilder, token, true); + type == EVENT_SOURCE || type == LINK || + type == META || type == NOFRAMES || type == SCRIPT || + type == STYLE || type == TITLE) { + /* Process as "in head" */ + process_in_head(treebuilder, token); } else if (type == BODY) { process_body_in_body(treebuilder, token); } else if (type == ADDRESS || type == ARTICLE || type == ASIDE || |