summaryrefslogtreecommitdiff
path: root/src/treebuilder/internal.h
diff options
context:
space:
mode:
authorAndrew Sidwell <andy@entai.co.uk>2008-06-30 10:45:26 +0000
committerAndrew Sidwell <andy@entai.co.uk>2008-06-30 10:45:26 +0000
commit833ee4b1f01b5da2327ab79777219b88528162c6 (patch)
tree6e740940753b73513528c6cc932361008af3860b /src/treebuilder/internal.h
parent17447f074c102bdac9fdf3e1e0308c1b2e9718b6 (diff)
downloadlibhubbub-833ee4b1f01b5da2327ab79777219b88528162c6.tar.gz
libhubbub-833ee4b1f01b5da2327ab79777219b88528162c6.tar.bz2
Add "in foreign content" handling. Not convinced this is the best way.
svn path=/trunk/hubbub/; revision=4475
Diffstat (limited to 'src/treebuilder/internal.h')
-rw-r--r--src/treebuilder/internal.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/treebuilder/internal.h b/src/treebuilder/internal.h
index 6f7278c..f9fd09e 100644
--- a/src/treebuilder/internal.h
+++ b/src/treebuilder/internal.h
@@ -27,7 +27,9 @@ typedef enum
A, B, BIG, EM, FONT, I, NOBR, S, SMALL, STRIKE, STRONG, TT, U,
/* Phrasing */
/**< \todo Enumerate phrasing elements */
- LABEL, MATH, RP, RT, XMP,
+ CODE, LABEL, RP, RT, RUBY, SPAN, SUB, SUP, VAR, XMP,
+/* MathML */
+ MATH, MGLYPH, MALIGNMARK, MI, MO, MN, MS, MTEXT,
UNKNOWN,
} element_type;
@@ -104,6 +106,8 @@ struct hubbub_treebuilder
void *alloc_pw; /**< Client private data */
};
+void hubbub_treebuilder_token_handler(const hubbub_token *token, void *pw);
+
bool process_characters_expect_whitespace(
hubbub_treebuilder *treebuilder, const hubbub_token *token,
bool insert_into_current_node);
@@ -142,6 +146,7 @@ bool element_stack_pop(hubbub_treebuilder *treebuilder,
bool element_stack_pop_until(hubbub_treebuilder *treebuilder,
element_type type);
element_type current_node(hubbub_treebuilder *treebuilder);
+hubbub_ns current_node_ns(hubbub_treebuilder *treebuilder);
element_type prev_node(hubbub_treebuilder *treebuilder);
bool formatting_list_append(hubbub_treebuilder *treebuilder,