Hubbub
|
#include <assert.h>
#include <string.h>
#include "treebuilder/modes.h"
#include "treebuilder/internal.h"
#include "treebuilder/treebuilder.h"
#include "utils/utils.h"
Go to the source code of this file.
Functions | |
static void | table_clear_stack (hubbub_treebuilder *treebuilder) |
Clear the stack back to a table body context. More... | |
static hubbub_error | table_sub_start_or_table_end (hubbub_treebuilder *treebuilder) |
Handle the case common to some start tag and the table end tag cases. More... | |
hubbub_error | handle_in_table_body (hubbub_treebuilder *treebuilder, const hubbub_token *token) |
Handle tokens in "in table body" insertion mode. More... | |
hubbub_error handle_in_table_body | ( | hubbub_treebuilder * | treebuilder, |
const hubbub_token * | token | ||
) |
Handle tokens in "in table body" insertion mode.
treebuilder | The treebuilder instance |
token | The token to process |
Definition at line 89 of file in_table_body.c.
References hubbub_tag::attributes, BODY, CAPTION, COL, COLGROUP, hubbub_treebuilder::context, hubbub_tree_handler::ctx, hubbub_token::data, element_in_scope(), element_stack_pop(), element_type_from_name(), handle_in_table(), HTML, HUBBUB_NS_HTML, HUBBUB_OK, HUBBUB_REPROCESS, HUBBUB_TOKEN_CHARACTER, HUBBUB_TOKEN_COMMENT, HUBBUB_TOKEN_DOCTYPE, HUBBUB_TOKEN_END_TAG, HUBBUB_TOKEN_EOF, HUBBUB_TOKEN_START_TAG, IN_ROW, IN_TABLE, insert_element(), hubbub_string::len, hubbub_treebuilder_context::mode, hubbub_tag::n_attributes, hubbub_tag::name, hubbub_tag::ns, hubbub_string::ptr, SLEN, TABLE, table_clear_stack(), table_sub_start_or_table_end(), hubbub_token::tag, TBODY, TD, TFOOT, TH, THEAD, TR, hubbub_treebuilder::tree_handler, type, hubbub_token::type, and hubbub_tree_handler::unref_node.
Referenced by hubbub_treebuilder_token_handler().
|
static |
Clear the stack back to a table body context.
treebuilder | The treebuilder instance |
Definition at line 22 of file in_table_body.c.
References hubbub_tree_handler::ctx, current_node(), element_stack_pop(), HTML, TBODY, TFOOT, THEAD, hubbub_treebuilder::tree_handler, type, and hubbub_tree_handler::unref_node.
Referenced by handle_in_table_body(), and table_sub_start_or_table_end().
|
static |
Handle the case common to some start tag and the table end tag cases.
treebuilder | The treebuilder instance |
Definition at line 51 of file in_table_body.c.
References hubbub_treebuilder::context, hubbub_tree_handler::ctx, element_in_scope(), element_stack_pop(), HUBBUB_OK, HUBBUB_REPROCESS, IN_TABLE, hubbub_treebuilder_context::mode, table_clear_stack(), TBODY, TFOOT, THEAD, hubbub_treebuilder::tree_handler, and hubbub_tree_handler::unref_node.
Referenced by handle_in_table_body().