summaryrefslogtreecommitdiff
path: root/src/treebuilder/in_body.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_body.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_body.c')
-rw-r--r--src/treebuilder/in_body.c24
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 ||