diff --git a/grammar.js b/grammar.js index 00a0ca2..f779703 100644 --- a/grammar.js +++ b/grammar.js @@ -22,7 +22,7 @@ module.exports = grammar({ doctype: $ => seq( ']+/, '>' ), diff --git a/package.json b/package.json index 9ccd508..38c4805 100644 --- a/package.json +++ b/package.json @@ -13,10 +13,10 @@ ], "license": "MIT", "dependencies": { - "nan": "^2.8.0" + "nan": "^2.10.0" }, "devDependencies": { - "tree-sitter-cli": "^0.13.1" + "tree-sitter-cli": "^0.13.7" }, "scripts": { "build": "tree-sitter generate && node-gyp build", diff --git a/src/grammar.json b/src/grammar.json index 8b5d2f2..b5250a1 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -16,8 +16,13 @@ "value": "]+/", [anon_sym_GT] = ">", [anon_sym_LT] = "<", @@ -75,9 +72,9 @@ static const char *ts_symbol_names[] = { [sym_attribute_name] = "attribute_name", [sym_attribute_value] = "attribute_value", [anon_sym_SQUOTE] = "'", - [aux_sym_SLASH_LBRACK_CARET_SQUOTE_RBRACK_PLUS_SLASH] = "/[^']+/", + [aux_sym_SLASH_LBRACK_CARET_SQUOTE_RBRACK_PLUS_SLASH] = "attribute_value", [anon_sym_DQUOTE] = "\"", - [aux_sym_SLASH_LBRACK_CARET_DQUOTE_RBRACK_PLUS_SLASH] = "/[^\"]+/", + [aux_sym_SLASH_LBRACK_CARET_DQUOTE_RBRACK_PLUS_SLASH] = "attribute_value", [sym_text] = "text", [sym_fragment] = "fragment", [sym_doctype] = "doctype", @@ -85,7 +82,7 @@ static const char *ts_symbol_names[] = { [sym_element] = "element", [sym_raw_element] = "raw_element", [sym_start_tag] = "start_tag", - [sym__raw_start_tag] = "_raw_start_tag", + [sym__raw_start_tag] = "start_tag", [sym_self_closing_tag] = "self_closing_tag", [sym_end_tag] = "end_tag", [sym_erroneous_end_tag] = "erroneous_end_tag", @@ -93,22 +90,19 @@ static const char *ts_symbol_names[] = { [sym_quoted_attribute_value] = "quoted_attribute_value", [aux_sym_fragment_repeat1] = "fragment_repeat1", [aux_sym_start_tag_repeat1] = "start_tag_repeat1", - [alias_sym_attribute_value] = "attribute_value", - [alias_sym_start_tag] = "start_tag", - [alias_sym_tag_name] = "tag_name", }; static const TSSymbolMetadata ts_symbol_metadata[] = { [sym__start_tag_name] = { - .visible = false, + .visible = true, .named = true, }, [sym__start_raw_tag_name] = { - .visible = false, + .visible = true, .named = true, }, [sym__end_tag_name] = { - .visible = false, + .visible = true, .named = true, }, [sym_erroneous_end_tag_name] = { @@ -137,7 +131,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, [aux_sym_SLASH_LBRACKDd_RBRACK_LBRACKOo_RBRACK_LBRACKCc_RBRACK_LBRACKTt_RBRACK_LBRACKYy_RBRACK_LBRACKPp_RBRACK_LBRACKEe_RBRACK_SLASH] = { .visible = false, - .named = false, + .named = true, }, [aux_sym_SLASH_LBRACK_CARET_GT_RBRACK_PLUS_SLASH] = { .visible = false, @@ -176,16 +170,16 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = false, }, [aux_sym_SLASH_LBRACK_CARET_SQUOTE_RBRACK_PLUS_SLASH] = { - .visible = false, - .named = false, + .visible = true, + .named = true, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [aux_sym_SLASH_LBRACK_CARET_DQUOTE_RBRACK_PLUS_SLASH] = { - .visible = false, - .named = false, + .visible = true, + .named = true, }, [sym_text] = { .visible = true, @@ -216,7 +210,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, }, [sym__raw_start_tag] = { - .visible = false, + .visible = true, .named = true, }, [sym_self_closing_tag] = { @@ -247,30 +241,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [alias_sym_attribute_value] = { - .visible = true, - .named = true, - }, - [alias_sym_start_tag] = { - .visible = true, - .named = true, - }, - [alias_sym_tag_name] = { - .visible = true, - .named = true, - }, -}; - -static TSSymbol ts_alias_sequences[4][MAX_ALIAS_SEQUENCE_LENGTH] = { - [1] = { - [0] = alias_sym_start_tag, - }, - [2] = { - [1] = alias_sym_tag_name, - }, - [3] = { - [1] = alias_sym_attribute_value, - }, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -617,87 +587,83 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [2] = {.lex_state = 21, .external_lex_state = 2}, [3] = {.lex_state = 22, .external_lex_state = 3}, [4] = {.lex_state = 22, .external_lex_state = 4}, - [5] = {.lex_state = 18, .external_lex_state = 2}, - [6] = {.lex_state = 22, .external_lex_state = 2}, - [7] = {.lex_state = 18, .external_lex_state = 5}, - [8] = {.lex_state = 23, .external_lex_state = 6}, + [5] = {.lex_state = 22, .external_lex_state = 2}, + [6] = {.lex_state = 18, .external_lex_state = 5}, + [7] = {.lex_state = 23, .external_lex_state = 6}, + [8] = {.lex_state = 18, .external_lex_state = 2}, [9] = {.lex_state = 18, .external_lex_state = 2}, - [10] = {.lex_state = 18, .external_lex_state = 2}, - [11] = {.lex_state = 25, .external_lex_state = 2}, - [12] = {.lex_state = 28, .external_lex_state = 7}, + [10] = {.lex_state = 25, .external_lex_state = 2}, + [11] = {.lex_state = 28, .external_lex_state = 7}, + [12] = {.lex_state = 28, .external_lex_state = 2}, [13] = {.lex_state = 28, .external_lex_state = 2}, - [14] = {.lex_state = 28, .external_lex_state = 2}, - [15] = {.lex_state = 18, .external_lex_state = 2}, - [16] = {.lex_state = 21, .external_lex_state = 2}, - [17] = {.lex_state = 22, .external_lex_state = 3}, - [18] = {.lex_state = 22, .external_lex_state = 8}, - [19] = {.lex_state = 18, .external_lex_state = 5}, + [14] = {.lex_state = 18, .external_lex_state = 2}, + [15] = {.lex_state = 21, .external_lex_state = 2}, + [16] = {.lex_state = 22, .external_lex_state = 3}, + [17] = {.lex_state = 22, .external_lex_state = 8}, + [18] = {.lex_state = 18, .external_lex_state = 5}, + [19] = {.lex_state = 23, .external_lex_state = 6}, [20] = {.lex_state = 18, .external_lex_state = 5}, - [21] = {.lex_state = 23, .external_lex_state = 6}, - [22] = {.lex_state = 18, .external_lex_state = 5}, - [23] = {.lex_state = 18, .external_lex_state = 5}, - [24] = {.lex_state = 23, .external_lex_state = 2}, - [25] = {.lex_state = 22, .external_lex_state = 9}, - [26] = {.lex_state = 18, .external_lex_state = 2}, - [27] = {.lex_state = 18, .external_lex_state = 2}, - [28] = {.lex_state = 28, .external_lex_state = 2}, - [29] = {.lex_state = 18, .external_lex_state = 5}, - [30] = {.lex_state = 18, .external_lex_state = 2}, - [31] = {.lex_state = 30, .external_lex_state = 7}, - [32] = {.lex_state = 28, .external_lex_state = 7}, - [33] = {.lex_state = 28, .external_lex_state = 7}, - [34] = {.lex_state = 23, .external_lex_state = 6}, - [35] = {.lex_state = 30, .external_lex_state = 2}, - [36] = {.lex_state = 28, .external_lex_state = 2}, + [21] = {.lex_state = 18, .external_lex_state = 5}, + [22] = {.lex_state = 23, .external_lex_state = 2}, + [23] = {.lex_state = 22, .external_lex_state = 9}, + [24] = {.lex_state = 18, .external_lex_state = 2}, + [25] = {.lex_state = 18, .external_lex_state = 2}, + [26] = {.lex_state = 28, .external_lex_state = 2}, + [27] = {.lex_state = 18, .external_lex_state = 5}, + [28] = {.lex_state = 18, .external_lex_state = 2}, + [29] = {.lex_state = 30, .external_lex_state = 7}, + [30] = {.lex_state = 28, .external_lex_state = 7}, + [31] = {.lex_state = 23, .external_lex_state = 6}, + [32] = {.lex_state = 30, .external_lex_state = 2}, + [33] = {.lex_state = 28, .external_lex_state = 2}, + [34] = {.lex_state = 18, .external_lex_state = 2}, + [35] = {.lex_state = 25, .external_lex_state = 2}, + [36] = {.lex_state = 28, .external_lex_state = 7}, [37] = {.lex_state = 28, .external_lex_state = 2}, - [38] = {.lex_state = 18, .external_lex_state = 2}, - [39] = {.lex_state = 25, .external_lex_state = 2}, - [40] = {.lex_state = 28, .external_lex_state = 7}, - [41] = {.lex_state = 28, .external_lex_state = 2}, - [42] = {.lex_state = 28, .external_lex_state = 2}, - [43] = {.lex_state = 18, .external_lex_state = 5}, - [44] = {.lex_state = 22, .external_lex_state = 8}, - [45] = {.lex_state = 18, .external_lex_state = 5}, - [46] = {.lex_state = 23, .external_lex_state = 2}, - [47] = {.lex_state = 22, .external_lex_state = 9}, - [48] = {.lex_state = 18, .external_lex_state = 5}, - [49] = {.lex_state = 18, .external_lex_state = 2}, + [38] = {.lex_state = 28, .external_lex_state = 2}, + [39] = {.lex_state = 18, .external_lex_state = 5}, + [40] = {.lex_state = 22, .external_lex_state = 8}, + [41] = {.lex_state = 18, .external_lex_state = 5}, + [42] = {.lex_state = 23, .external_lex_state = 2}, + [43] = {.lex_state = 22, .external_lex_state = 9}, + [44] = {.lex_state = 18, .external_lex_state = 5}, + [45] = {.lex_state = 18, .external_lex_state = 2}, + [46] = {.lex_state = 18, .external_lex_state = 5}, + [47] = {.lex_state = 18, .external_lex_state = 2}, + [48] = {.lex_state = 18, .external_lex_state = 2}, + [49] = {.lex_state = 31, .external_lex_state = 2}, [50] = {.lex_state = 18, .external_lex_state = 5}, [51] = {.lex_state = 18, .external_lex_state = 2}, - [52] = {.lex_state = 18, .external_lex_state = 2}, + [52] = {.lex_state = 28, .external_lex_state = 7}, [53] = {.lex_state = 31, .external_lex_state = 2}, - [54] = {.lex_state = 18, .external_lex_state = 5}, - [55] = {.lex_state = 18, .external_lex_state = 2}, - [56] = {.lex_state = 28, .external_lex_state = 7}, - [57] = {.lex_state = 31, .external_lex_state = 2}, - [58] = {.lex_state = 23, .external_lex_state = 6}, - [59] = {.lex_state = 28, .external_lex_state = 2}, - [60] = {.lex_state = 28, .external_lex_state = 2}, - [61] = {.lex_state = 18, .external_lex_state = 5}, - [62] = {.lex_state = 28, .external_lex_state = 7}, - [63] = {.lex_state = 18, .external_lex_state = 2}, - [64] = {.lex_state = 18, .external_lex_state = 5}, - [65] = {.lex_state = 28, .external_lex_state = 2}, - [66] = {.lex_state = 18, .external_lex_state = 5}, - [67] = {.lex_state = 18, .external_lex_state = 5}, - [68] = {.lex_state = 22, .external_lex_state = 4}, - [69] = {.lex_state = 28, .external_lex_state = 7}, - [70] = {.lex_state = 33, .external_lex_state = 2}, - [71] = {.lex_state = 36, .external_lex_state = 2}, - [72] = {.lex_state = 28, .external_lex_state = 2}, - [73] = {.lex_state = 33, .external_lex_state = 2}, - [74] = {.lex_state = 36, .external_lex_state = 2}, - [75] = {.lex_state = 18, .external_lex_state = 5}, - [76] = {.lex_state = 18, .external_lex_state = 5}, - [77] = {.lex_state = 18, .external_lex_state = 5}, - [78] = {.lex_state = 28, .external_lex_state = 7}, - [79] = {.lex_state = 39, .external_lex_state = 2}, - [80] = {.lex_state = 40, .external_lex_state = 2}, + [54] = {.lex_state = 23, .external_lex_state = 6}, + [55] = {.lex_state = 28, .external_lex_state = 2}, + [56] = {.lex_state = 28, .external_lex_state = 2}, + [57] = {.lex_state = 18, .external_lex_state = 5}, + [58] = {.lex_state = 28, .external_lex_state = 7}, + [59] = {.lex_state = 18, .external_lex_state = 2}, + [60] = {.lex_state = 18, .external_lex_state = 5}, + [61] = {.lex_state = 28, .external_lex_state = 2}, + [62] = {.lex_state = 18, .external_lex_state = 5}, + [63] = {.lex_state = 18, .external_lex_state = 5}, + [64] = {.lex_state = 22, .external_lex_state = 4}, + [65] = {.lex_state = 28, .external_lex_state = 7}, + [66] = {.lex_state = 33, .external_lex_state = 2}, + [67] = {.lex_state = 36, .external_lex_state = 2}, + [68] = {.lex_state = 28, .external_lex_state = 2}, + [69] = {.lex_state = 33, .external_lex_state = 2}, + [70] = {.lex_state = 36, .external_lex_state = 2}, + [71] = {.lex_state = 18, .external_lex_state = 5}, + [72] = {.lex_state = 18, .external_lex_state = 5}, + [73] = {.lex_state = 18, .external_lex_state = 5}, + [74] = {.lex_state = 28, .external_lex_state = 7}, + [75] = {.lex_state = 39, .external_lex_state = 2}, + [76] = {.lex_state = 40, .external_lex_state = 2}, + [77] = {.lex_state = 28, .external_lex_state = 2}, + [78] = {.lex_state = 39, .external_lex_state = 2}, + [79] = {.lex_state = 40, .external_lex_state = 2}, + [80] = {.lex_state = 28, .external_lex_state = 7}, [81] = {.lex_state = 28, .external_lex_state = 2}, - [82] = {.lex_state = 39, .external_lex_state = 2}, - [83] = {.lex_state = 40, .external_lex_state = 2}, - [84] = {.lex_state = 28, .external_lex_state = 7}, - [85] = {.lex_state = 28, .external_lex_state = 2}, }; enum { @@ -789,16 +755,16 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(1), }, [1] = { - [sym_fragment] = STATE(6), - [sym_doctype] = STATE(5), - [sym__node] = STATE(10), - [sym_element] = STATE(5), - [sym_raw_element] = STATE(5), - [sym_start_tag] = STATE(7), - [sym__raw_start_tag] = STATE(8), - [sym_self_closing_tag] = STATE(9), - [sym_erroneous_end_tag] = STATE(5), - [aux_sym_fragment_repeat1] = STATE(10), + [sym_fragment] = STATE(5), + [sym_doctype] = STATE(9), + [sym__node] = STATE(9), + [sym_element] = STATE(9), + [sym_raw_element] = STATE(9), + [sym_start_tag] = STATE(6), + [sym__raw_start_tag] = STATE(7), + [sym_self_closing_tag] = STATE(8), + [sym_erroneous_end_tag] = STATE(9), + [aux_sym_fragment_repeat1] = STATE(9), [sym_comment] = ACTIONS(5), [ts_builtin_sym_end] = ACTIONS(7), [anon_sym_LT_BANG] = ACTIONS(9), @@ -822,266 +788,239 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [5] = { [sym_comment] = ACTIONS(5), [ts_builtin_sym_end] = ACTIONS(25), - [anon_sym_LT_BANG] = ACTIONS(27), - [anon_sym_LT] = ACTIONS(27), - [anon_sym_LT_SLASH] = ACTIONS(27), - [sym_text] = ACTIONS(25), }, [6] = { + [sym_doctype] = STATE(21), + [sym__node] = STATE(21), + [sym_element] = STATE(21), + [sym_raw_element] = STATE(21), + [sym_start_tag] = STATE(18), + [sym__raw_start_tag] = STATE(19), + [sym_self_closing_tag] = STATE(20), + [sym_end_tag] = STATE(14), + [sym_erroneous_end_tag] = STATE(21), + [aux_sym_fragment_repeat1] = STATE(21), + [sym__implicit_end_tag] = ACTIONS(27), [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(29), + [anon_sym_LT_BANG] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(31), + [anon_sym_LT_SLASH] = ACTIONS(33), + [sym_text] = ACTIONS(35), }, [7] = { - [sym_doctype] = STATE(19), - [sym__node] = STATE(23), - [sym_element] = STATE(19), - [sym_raw_element] = STATE(19), - [sym_start_tag] = STATE(20), - [sym__raw_start_tag] = STATE(21), - [sym_self_closing_tag] = STATE(22), - [sym_end_tag] = STATE(15), - [sym_erroneous_end_tag] = STATE(19), - [aux_sym_fragment_repeat1] = STATE(23), - [sym__implicit_end_tag] = ACTIONS(31), + [sym_end_tag] = STATE(24), + [sym_raw_text] = ACTIONS(37), [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(35), - [anon_sym_LT_SLASH] = ACTIONS(37), - [sym_text] = ACTIONS(39), + [anon_sym_LT_SLASH] = ACTIONS(39), }, [8] = { - [sym_end_tag] = STATE(26), - [sym_raw_text] = ACTIONS(41), [sym_comment] = ACTIONS(5), + [ts_builtin_sym_end] = ACTIONS(41), + [anon_sym_LT_BANG] = ACTIONS(43), + [anon_sym_LT] = ACTIONS(43), [anon_sym_LT_SLASH] = ACTIONS(43), + [sym_text] = ACTIONS(41), }, [9] = { + [sym_doctype] = STATE(25), + [sym__node] = STATE(25), + [sym_element] = STATE(25), + [sym_raw_element] = STATE(25), + [sym_start_tag] = STATE(6), + [sym__raw_start_tag] = STATE(7), + [sym_self_closing_tag] = STATE(8), + [sym_erroneous_end_tag] = STATE(25), + [aux_sym_fragment_repeat1] = STATE(25), [sym_comment] = ACTIONS(5), [ts_builtin_sym_end] = ACTIONS(45), - [anon_sym_LT_BANG] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(47), - [anon_sym_LT_SLASH] = ACTIONS(47), - [sym_text] = ACTIONS(45), - }, - [10] = { - [sym_doctype] = STATE(5), - [sym__node] = STATE(27), - [sym_element] = STATE(5), - [sym_raw_element] = STATE(5), - [sym_start_tag] = STATE(7), - [sym__raw_start_tag] = STATE(8), - [sym_self_closing_tag] = STATE(9), - [sym_erroneous_end_tag] = STATE(5), - [aux_sym_fragment_repeat1] = STATE(27), - [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(49), [anon_sym_LT_BANG] = ACTIONS(9), [anon_sym_LT] = ACTIONS(11), [anon_sym_LT_SLASH] = ACTIONS(13), - [sym_text] = ACTIONS(15), + [sym_text] = ACTIONS(47), + }, + [10] = { + [sym_comment] = ACTIONS(5), + [aux_sym_SLASH_LBRACK_CARET_GT_RBRACK_PLUS_SLASH] = ACTIONS(49), }, [11] = { + [sym_attribute] = STATE(30), + [aux_sym_start_tag_repeat1] = STATE(30), [sym_comment] = ACTIONS(5), - [aux_sym_SLASH_LBRACK_CARET_GT_RBRACK_PLUS_SLASH] = ACTIONS(51), + [anon_sym_GT] = ACTIONS(51), + [anon_sym_SLASH_GT] = ACTIONS(53), + [sym_attribute_name] = ACTIONS(55), }, [12] = { - [sym_attribute] = STATE(32), + [sym_attribute] = STATE(33), [aux_sym_start_tag_repeat1] = STATE(33), [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(53), - [anon_sym_SLASH_GT] = ACTIONS(55), - [sym_attribute_name] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(57), + [sym_attribute_name] = ACTIONS(59), }, [13] = { - [sym_attribute] = STATE(36), - [aux_sym_start_tag_repeat1] = STATE(37), [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(59), - [sym_attribute_name] = ACTIONS(61), + [anon_sym_GT] = ACTIONS(61), }, [14] = { [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(63), + [ts_builtin_sym_end] = ACTIONS(63), + [anon_sym_LT_BANG] = ACTIONS(65), + [anon_sym_LT] = ACTIONS(65), + [anon_sym_LT_SLASH] = ACTIONS(65), + [sym_text] = ACTIONS(63), }, [15] = { [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(65), - [anon_sym_LT_BANG] = ACTIONS(67), - [anon_sym_LT] = ACTIONS(67), - [anon_sym_LT_SLASH] = ACTIONS(67), - [sym_text] = ACTIONS(65), + [aux_sym_SLASH_LBRACKDd_RBRACK_LBRACKOo_RBRACK_LBRACKCc_RBRACK_LBRACKTt_RBRACK_LBRACKYy_RBRACK_LBRACKPp_RBRACK_LBRACKEe_RBRACK_SLASH] = ACTIONS(67), }, [16] = { - [sym_comment] = ACTIONS(5), - [aux_sym_SLASH_LBRACKDd_RBRACK_LBRACKOo_RBRACK_LBRACKCc_RBRACK_LBRACKTt_RBRACK_LBRACKYy_RBRACK_LBRACKPp_RBRACK_LBRACKEe_RBRACK_SLASH] = ACTIONS(69), - }, - [17] = { - [sym__start_tag_name] = ACTIONS(71), + [sym__start_tag_name] = ACTIONS(69), [sym__start_raw_tag_name] = ACTIONS(21), [sym_comment] = ACTIONS(5), }, - [18] = { - [sym__end_tag_name] = ACTIONS(73), - [sym_erroneous_end_tag_name] = ACTIONS(75), + [17] = { + [sym__end_tag_name] = ACTIONS(71), + [sym_erroneous_end_tag_name] = ACTIONS(73), [sym_comment] = ACTIONS(5), }, + [18] = { + [sym_doctype] = STATE(41), + [sym__node] = STATE(41), + [sym_element] = STATE(41), + [sym_raw_element] = STATE(41), + [sym_start_tag] = STATE(18), + [sym__raw_start_tag] = STATE(19), + [sym_self_closing_tag] = STATE(20), + [sym_end_tag] = STATE(39), + [sym_erroneous_end_tag] = STATE(41), + [aux_sym_fragment_repeat1] = STATE(41), + [sym__implicit_end_tag] = ACTIONS(75), + [sym_comment] = ACTIONS(5), + [anon_sym_LT_BANG] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(31), + [anon_sym_LT_SLASH] = ACTIONS(77), + [sym_text] = ACTIONS(79), + }, [19] = { - [sym__implicit_end_tag] = ACTIONS(25), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(27), - [anon_sym_LT] = ACTIONS(27), - [anon_sym_LT_SLASH] = ACTIONS(27), - [sym_text] = ACTIONS(25), - }, - [20] = { - [sym_doctype] = STATE(19), - [sym__node] = STATE(45), - [sym_element] = STATE(19), - [sym_raw_element] = STATE(19), - [sym_start_tag] = STATE(20), - [sym__raw_start_tag] = STATE(21), - [sym_self_closing_tag] = STATE(22), - [sym_end_tag] = STATE(43), - [sym_erroneous_end_tag] = STATE(19), - [aux_sym_fragment_repeat1] = STATE(45), - [sym__implicit_end_tag] = ACTIONS(77), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(35), - [anon_sym_LT_SLASH] = ACTIONS(79), - [sym_text] = ACTIONS(39), - }, - [21] = { - [sym_end_tag] = STATE(48), + [sym_end_tag] = STATE(44), [sym_raw_text] = ACTIONS(81), [sym_comment] = ACTIONS(5), [anon_sym_LT_SLASH] = ACTIONS(83), }, - [22] = { - [sym__implicit_end_tag] = ACTIONS(45), + [20] = { + [sym__implicit_end_tag] = ACTIONS(41), [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(47), - [anon_sym_LT_SLASH] = ACTIONS(47), - [sym_text] = ACTIONS(45), + [anon_sym_LT_BANG] = ACTIONS(43), + [anon_sym_LT] = ACTIONS(43), + [anon_sym_LT_SLASH] = ACTIONS(43), + [sym_text] = ACTIONS(41), }, - [23] = { - [sym_doctype] = STATE(19), - [sym__node] = STATE(50), - [sym_element] = STATE(19), - [sym_raw_element] = STATE(19), - [sym_start_tag] = STATE(20), - [sym__raw_start_tag] = STATE(21), - [sym_self_closing_tag] = STATE(22), - [sym_end_tag] = STATE(49), - [sym_erroneous_end_tag] = STATE(19), - [aux_sym_fragment_repeat1] = STATE(50), + [21] = { + [sym_doctype] = STATE(46), + [sym__node] = STATE(46), + [sym_element] = STATE(46), + [sym_raw_element] = STATE(46), + [sym_start_tag] = STATE(18), + [sym__raw_start_tag] = STATE(19), + [sym_self_closing_tag] = STATE(20), + [sym_end_tag] = STATE(45), + [sym_erroneous_end_tag] = STATE(46), + [aux_sym_fragment_repeat1] = STATE(46), [sym__implicit_end_tag] = ACTIONS(85), [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(35), - [anon_sym_LT_SLASH] = ACTIONS(37), - [sym_text] = ACTIONS(39), + [anon_sym_LT_BANG] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(31), + [anon_sym_LT_SLASH] = ACTIONS(33), + [sym_text] = ACTIONS(87), + }, + [22] = { + [sym_end_tag] = STATE(47), + [sym_comment] = ACTIONS(5), + [anon_sym_LT_SLASH] = ACTIONS(39), + }, + [23] = { + [sym__end_tag_name] = ACTIONS(71), + [sym_comment] = ACTIONS(5), }, [24] = { - [sym_end_tag] = STATE(51), [sym_comment] = ACTIONS(5), - [anon_sym_LT_SLASH] = ACTIONS(43), + [ts_builtin_sym_end] = ACTIONS(89), + [anon_sym_LT_BANG] = ACTIONS(91), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_LT_SLASH] = ACTIONS(91), + [sym_text] = ACTIONS(89), }, [25] = { - [sym__end_tag_name] = ACTIONS(73), + [sym_doctype] = STATE(25), + [sym__node] = STATE(25), + [sym_element] = STATE(25), + [sym_raw_element] = STATE(25), + [sym_start_tag] = STATE(6), + [sym__raw_start_tag] = STATE(7), + [sym_self_closing_tag] = STATE(8), + [sym_erroneous_end_tag] = STATE(25), + [aux_sym_fragment_repeat1] = STATE(25), [sym_comment] = ACTIONS(5), + [ts_builtin_sym_end] = ACTIONS(93), + [anon_sym_LT_BANG] = ACTIONS(95), + [anon_sym_LT] = ACTIONS(98), + [anon_sym_LT_SLASH] = ACTIONS(101), + [sym_text] = ACTIONS(104), }, [26] = { [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(87), - [anon_sym_LT_BANG] = ACTIONS(89), - [anon_sym_LT] = ACTIONS(89), - [anon_sym_LT_SLASH] = ACTIONS(89), - [sym_text] = ACTIONS(87), + [anon_sym_GT] = ACTIONS(107), }, [27] = { - [sym_doctype] = STATE(5), - [sym__node] = STATE(27), - [sym_element] = STATE(5), - [sym_raw_element] = STATE(5), - [sym_start_tag] = STATE(7), - [sym__raw_start_tag] = STATE(8), - [sym_self_closing_tag] = STATE(9), - [sym_erroneous_end_tag] = STATE(5), - [aux_sym_fragment_repeat1] = STATE(27), + [sym__implicit_end_tag] = ACTIONS(109), [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(91), - [anon_sym_LT_BANG] = ACTIONS(93), - [anon_sym_LT] = ACTIONS(96), - [anon_sym_LT_SLASH] = ACTIONS(99), - [sym_text] = ACTIONS(102), + [anon_sym_LT_BANG] = ACTIONS(111), + [anon_sym_LT] = ACTIONS(111), + [anon_sym_LT_SLASH] = ACTIONS(111), + [sym_text] = ACTIONS(109), }, [28] = { [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(105), + [ts_builtin_sym_end] = ACTIONS(113), + [anon_sym_LT_BANG] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(115), + [anon_sym_LT_SLASH] = ACTIONS(115), + [sym_text] = ACTIONS(113), }, [29] = { - [sym__implicit_end_tag] = ACTIONS(107), [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(109), - [anon_sym_LT_SLASH] = ACTIONS(109), - [sym_text] = ACTIONS(107), + [anon_sym_GT] = ACTIONS(117), + [anon_sym_SLASH_GT] = ACTIONS(117), + [anon_sym_EQ] = ACTIONS(119), + [sym_attribute_name] = ACTIONS(117), }, [30] = { - [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(111), - [anon_sym_LT_BANG] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(113), - [anon_sym_LT_SLASH] = ACTIONS(113), - [sym_text] = ACTIONS(111), - }, - [31] = { - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(115), - [anon_sym_SLASH_GT] = ACTIONS(115), - [anon_sym_EQ] = ACTIONS(117), - [sym_attribute_name] = ACTIONS(115), - }, - [32] = { - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(119), - [anon_sym_SLASH_GT] = ACTIONS(119), - [sym_attribute_name] = ACTIONS(119), - }, - [33] = { - [sym_attribute] = STATE(32), - [aux_sym_start_tag_repeat1] = STATE(56), + [sym_attribute] = STATE(52), + [aux_sym_start_tag_repeat1] = STATE(52), [sym_comment] = ACTIONS(5), [anon_sym_GT] = ACTIONS(121), [anon_sym_SLASH_GT] = ACTIONS(123), - [sym_attribute_name] = ACTIONS(57), + [sym_attribute_name] = ACTIONS(55), }, - [34] = { + [31] = { [sym_raw_text] = ACTIONS(125), [sym_comment] = ACTIONS(5), [anon_sym_LT_SLASH] = ACTIONS(125), }, - [35] = { + [32] = { [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(115), + [anon_sym_GT] = ACTIONS(117), [anon_sym_EQ] = ACTIONS(127), - [sym_attribute_name] = ACTIONS(115), + [sym_attribute_name] = ACTIONS(117), }, - [36] = { - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(119), - [sym_attribute_name] = ACTIONS(119), - }, - [37] = { - [sym_attribute] = STATE(36), - [aux_sym_start_tag_repeat1] = STATE(59), + [33] = { + [sym_attribute] = STATE(55), + [aux_sym_start_tag_repeat1] = STATE(55), [sym_comment] = ACTIONS(5), [anon_sym_GT] = ACTIONS(129), - [sym_attribute_name] = ACTIONS(61), + [sym_attribute_name] = ACTIONS(59), }, - [38] = { + [34] = { [sym_comment] = ACTIONS(5), [ts_builtin_sym_end] = ACTIONS(131), [anon_sym_LT_BANG] = ACTIONS(133), @@ -1089,75 +1028,75 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_SLASH] = ACTIONS(133), [sym_text] = ACTIONS(131), }, - [39] = { + [35] = { [sym_comment] = ACTIONS(5), [aux_sym_SLASH_LBRACK_CARET_GT_RBRACK_PLUS_SLASH] = ACTIONS(135), }, - [40] = { - [sym_attribute] = STATE(32), - [aux_sym_start_tag_repeat1] = STATE(62), + [36] = { + [sym_attribute] = STATE(58), + [aux_sym_start_tag_repeat1] = STATE(58), [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(53), + [anon_sym_GT] = ACTIONS(51), [anon_sym_SLASH_GT] = ACTIONS(137), - [sym_attribute_name] = ACTIONS(57), + [sym_attribute_name] = ACTIONS(55), }, - [41] = { + [37] = { [sym_comment] = ACTIONS(5), [anon_sym_GT] = ACTIONS(139), }, - [42] = { + [38] = { [sym_comment] = ACTIONS(5), [anon_sym_GT] = ACTIONS(141), }, - [43] = { - [sym__implicit_end_tag] = ACTIONS(65), + [39] = { + [sym__implicit_end_tag] = ACTIONS(63), [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(67), - [anon_sym_LT] = ACTIONS(67), - [anon_sym_LT_SLASH] = ACTIONS(67), - [sym_text] = ACTIONS(65), + [anon_sym_LT_BANG] = ACTIONS(65), + [anon_sym_LT] = ACTIONS(65), + [anon_sym_LT_SLASH] = ACTIONS(65), + [sym_text] = ACTIONS(63), }, - [44] = { + [40] = { [sym__end_tag_name] = ACTIONS(143), - [sym_erroneous_end_tag_name] = ACTIONS(75), + [sym_erroneous_end_tag_name] = ACTIONS(73), [sym_comment] = ACTIONS(5), }, - [45] = { - [sym_doctype] = STATE(19), - [sym__node] = STATE(50), - [sym_element] = STATE(19), - [sym_raw_element] = STATE(19), - [sym_start_tag] = STATE(20), - [sym__raw_start_tag] = STATE(21), - [sym_self_closing_tag] = STATE(22), - [sym_end_tag] = STATE(66), - [sym_erroneous_end_tag] = STATE(19), - [aux_sym_fragment_repeat1] = STATE(50), + [41] = { + [sym_doctype] = STATE(46), + [sym__node] = STATE(46), + [sym_element] = STATE(46), + [sym_raw_element] = STATE(46), + [sym_start_tag] = STATE(18), + [sym__raw_start_tag] = STATE(19), + [sym_self_closing_tag] = STATE(20), + [sym_end_tag] = STATE(62), + [sym_erroneous_end_tag] = STATE(46), + [aux_sym_fragment_repeat1] = STATE(46), [sym__implicit_end_tag] = ACTIONS(145), [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(35), - [anon_sym_LT_SLASH] = ACTIONS(79), - [sym_text] = ACTIONS(39), + [anon_sym_LT_BANG] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(31), + [anon_sym_LT_SLASH] = ACTIONS(77), + [sym_text] = ACTIONS(87), }, - [46] = { - [sym_end_tag] = STATE(67), + [42] = { + [sym_end_tag] = STATE(63), [sym_comment] = ACTIONS(5), [anon_sym_LT_SLASH] = ACTIONS(83), }, - [47] = { + [43] = { [sym__end_tag_name] = ACTIONS(143), [sym_comment] = ACTIONS(5), }, - [48] = { - [sym__implicit_end_tag] = ACTIONS(87), + [44] = { + [sym__implicit_end_tag] = ACTIONS(89), [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(89), - [anon_sym_LT] = ACTIONS(89), - [anon_sym_LT_SLASH] = ACTIONS(89), - [sym_text] = ACTIONS(87), + [anon_sym_LT_BANG] = ACTIONS(91), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_LT_SLASH] = ACTIONS(91), + [sym_text] = ACTIONS(89), }, - [49] = { + [45] = { [sym_comment] = ACTIONS(5), [ts_builtin_sym_end] = ACTIONS(147), [anon_sym_LT_BANG] = ACTIONS(149), @@ -1165,24 +1104,24 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_SLASH] = ACTIONS(149), [sym_text] = ACTIONS(147), }, - [50] = { - [sym_doctype] = STATE(19), - [sym__node] = STATE(50), - [sym_element] = STATE(19), - [sym_raw_element] = STATE(19), - [sym_start_tag] = STATE(20), - [sym__raw_start_tag] = STATE(21), - [sym_self_closing_tag] = STATE(22), - [sym_erroneous_end_tag] = STATE(19), - [aux_sym_fragment_repeat1] = STATE(50), - [sym__implicit_end_tag] = ACTIONS(91), + [46] = { + [sym_doctype] = STATE(46), + [sym__node] = STATE(46), + [sym_element] = STATE(46), + [sym_raw_element] = STATE(46), + [sym_start_tag] = STATE(18), + [sym__raw_start_tag] = STATE(19), + [sym_self_closing_tag] = STATE(20), + [sym_erroneous_end_tag] = STATE(46), + [aux_sym_fragment_repeat1] = STATE(46), + [sym__implicit_end_tag] = ACTIONS(93), [sym_comment] = ACTIONS(5), [anon_sym_LT_BANG] = ACTIONS(151), [anon_sym_LT] = ACTIONS(154), [anon_sym_LT_SLASH] = ACTIONS(157), [sym_text] = ACTIONS(160), }, - [51] = { + [47] = { [sym_comment] = ACTIONS(5), [ts_builtin_sym_end] = ACTIONS(163), [anon_sym_LT_BANG] = ACTIONS(165), @@ -1190,7 +1129,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_SLASH] = ACTIONS(165), [sym_text] = ACTIONS(163), }, - [52] = { + [48] = { [sym_comment] = ACTIONS(5), [ts_builtin_sym_end] = ACTIONS(167), [anon_sym_LT_BANG] = ACTIONS(169), @@ -1198,14 +1137,14 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_SLASH] = ACTIONS(169), [sym_text] = ACTIONS(167), }, - [53] = { - [sym_quoted_attribute_value] = STATE(69), + [49] = { + [sym_quoted_attribute_value] = STATE(65), [sym_comment] = ACTIONS(5), [sym_attribute_value] = ACTIONS(171), [anon_sym_SQUOTE] = ACTIONS(173), [anon_sym_DQUOTE] = ACTIONS(175), }, - [54] = { + [50] = { [sym__implicit_end_tag] = ACTIONS(177), [sym_comment] = ACTIONS(5), [anon_sym_LT_BANG] = ACTIONS(179), @@ -1213,7 +1152,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_SLASH] = ACTIONS(179), [sym_text] = ACTIONS(177), }, - [55] = { + [51] = { [sym_comment] = ACTIONS(5), [ts_builtin_sym_end] = ACTIONS(181), [anon_sym_LT_BANG] = ACTIONS(183), @@ -1221,54 +1160,54 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_SLASH] = ACTIONS(183), [sym_text] = ACTIONS(181), }, - [56] = { - [sym_attribute] = STATE(32), - [aux_sym_start_tag_repeat1] = STATE(56), + [52] = { + [sym_attribute] = STATE(52), + [aux_sym_start_tag_repeat1] = STATE(52), [sym_comment] = ACTIONS(5), [anon_sym_GT] = ACTIONS(185), [anon_sym_SLASH_GT] = ACTIONS(185), [sym_attribute_name] = ACTIONS(187), }, - [57] = { - [sym_quoted_attribute_value] = STATE(72), + [53] = { + [sym_quoted_attribute_value] = STATE(68), [sym_comment] = ACTIONS(5), [sym_attribute_value] = ACTIONS(190), [anon_sym_SQUOTE] = ACTIONS(192), [anon_sym_DQUOTE] = ACTIONS(194), }, - [58] = { + [54] = { [sym_raw_text] = ACTIONS(196), [sym_comment] = ACTIONS(5), [anon_sym_LT_SLASH] = ACTIONS(196), }, - [59] = { - [sym_attribute] = STATE(36), - [aux_sym_start_tag_repeat1] = STATE(59), + [55] = { + [sym_attribute] = STATE(55), + [aux_sym_start_tag_repeat1] = STATE(55), [sym_comment] = ACTIONS(5), [anon_sym_GT] = ACTIONS(185), [sym_attribute_name] = ACTIONS(198), }, - [60] = { + [56] = { [sym_comment] = ACTIONS(5), [anon_sym_GT] = ACTIONS(201), }, - [61] = { - [sym__implicit_end_tag] = ACTIONS(111), + [57] = { + [sym__implicit_end_tag] = ACTIONS(113), [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(113), - [anon_sym_LT_SLASH] = ACTIONS(113), - [sym_text] = ACTIONS(111), + [anon_sym_LT_BANG] = ACTIONS(115), + [anon_sym_LT] = ACTIONS(115), + [anon_sym_LT_SLASH] = ACTIONS(115), + [sym_text] = ACTIONS(113), }, - [62] = { - [sym_attribute] = STATE(32), - [aux_sym_start_tag_repeat1] = STATE(56), + [58] = { + [sym_attribute] = STATE(52), + [aux_sym_start_tag_repeat1] = STATE(52), [sym_comment] = ACTIONS(5), [anon_sym_GT] = ACTIONS(121), [anon_sym_SLASH_GT] = ACTIONS(203), - [sym_attribute_name] = ACTIONS(57), + [sym_attribute_name] = ACTIONS(55), }, - [63] = { + [59] = { [sym_comment] = ACTIONS(5), [ts_builtin_sym_end] = ACTIONS(205), [anon_sym_LT_BANG] = ACTIONS(207), @@ -1276,7 +1215,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_SLASH] = ACTIONS(207), [sym_text] = ACTIONS(205), }, - [64] = { + [60] = { [sym__implicit_end_tag] = ACTIONS(131), [sym_comment] = ACTIONS(5), [anon_sym_LT_BANG] = ACTIONS(133), @@ -1284,11 +1223,11 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_SLASH] = ACTIONS(133), [sym_text] = ACTIONS(131), }, - [65] = { + [61] = { [sym_comment] = ACTIONS(5), [anon_sym_GT] = ACTIONS(209), }, - [66] = { + [62] = { [sym__implicit_end_tag] = ACTIONS(147), [sym_comment] = ACTIONS(5), [anon_sym_LT_BANG] = ACTIONS(149), @@ -1296,7 +1235,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_SLASH] = ACTIONS(149), [sym_text] = ACTIONS(147), }, - [67] = { + [63] = { [sym__implicit_end_tag] = ACTIONS(163), [sym_comment] = ACTIONS(5), [anon_sym_LT_BANG] = ACTIONS(165), @@ -1304,42 +1243,42 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_SLASH] = ACTIONS(165), [sym_text] = ACTIONS(163), }, - [68] = { - [sym_erroneous_end_tag_name] = ACTIONS(75), + [64] = { + [sym_erroneous_end_tag_name] = ACTIONS(73), [sym_comment] = ACTIONS(5), }, - [69] = { + [65] = { [sym_comment] = ACTIONS(5), [anon_sym_GT] = ACTIONS(211), [anon_sym_SLASH_GT] = ACTIONS(211), [sym_attribute_name] = ACTIONS(211), }, - [70] = { + [66] = { [sym_comment] = ACTIONS(5), [anon_sym_SQUOTE] = ACTIONS(213), [aux_sym_SLASH_LBRACK_CARET_SQUOTE_RBRACK_PLUS_SLASH] = ACTIONS(215), }, - [71] = { + [67] = { [sym_comment] = ACTIONS(5), [anon_sym_DQUOTE] = ACTIONS(213), [aux_sym_SLASH_LBRACK_CARET_DQUOTE_RBRACK_PLUS_SLASH] = ACTIONS(217), }, - [72] = { + [68] = { [sym_comment] = ACTIONS(5), [anon_sym_GT] = ACTIONS(211), [sym_attribute_name] = ACTIONS(211), }, - [73] = { + [69] = { [sym_comment] = ACTIONS(5), [anon_sym_SQUOTE] = ACTIONS(219), [aux_sym_SLASH_LBRACK_CARET_SQUOTE_RBRACK_PLUS_SLASH] = ACTIONS(221), }, - [74] = { + [70] = { [sym_comment] = ACTIONS(5), [anon_sym_DQUOTE] = ACTIONS(219), [aux_sym_SLASH_LBRACK_CARET_DQUOTE_RBRACK_PLUS_SLASH] = ACTIONS(223), }, - [75] = { + [71] = { [sym__implicit_end_tag] = ACTIONS(167), [sym_comment] = ACTIONS(5), [anon_sym_LT_BANG] = ACTIONS(169), @@ -1347,7 +1286,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_SLASH] = ACTIONS(169), [sym_text] = ACTIONS(167), }, - [76] = { + [72] = { [sym__implicit_end_tag] = ACTIONS(181), [sym_comment] = ACTIONS(5), [anon_sym_LT_BANG] = ACTIONS(183), @@ -1355,7 +1294,7 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_SLASH] = ACTIONS(183), [sym_text] = ACTIONS(181), }, - [77] = { + [73] = { [sym__implicit_end_tag] = ACTIONS(205), [sym_comment] = ACTIONS(5), [anon_sym_LT_BANG] = ACTIONS(207), @@ -1363,40 +1302,40 @@ static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_SLASH] = ACTIONS(207), [sym_text] = ACTIONS(205), }, - [78] = { + [74] = { [sym_comment] = ACTIONS(5), [anon_sym_GT] = ACTIONS(225), [anon_sym_SLASH_GT] = ACTIONS(225), [sym_attribute_name] = ACTIONS(225), }, - [79] = { + [75] = { [sym_comment] = ACTIONS(5), [anon_sym_SQUOTE] = ACTIONS(227), }, - [80] = { + [76] = { [sym_comment] = ACTIONS(5), [anon_sym_DQUOTE] = ACTIONS(227), }, - [81] = { + [77] = { [sym_comment] = ACTIONS(5), [anon_sym_GT] = ACTIONS(225), [sym_attribute_name] = ACTIONS(225), }, - [82] = { + [78] = { [sym_comment] = ACTIONS(5), [anon_sym_SQUOTE] = ACTIONS(229), }, - [83] = { + [79] = { [sym_comment] = ACTIONS(5), [anon_sym_DQUOTE] = ACTIONS(229), }, - [84] = { + [80] = { [sym_comment] = ACTIONS(5), [anon_sym_GT] = ACTIONS(231), [anon_sym_SLASH_GT] = ACTIONS(231), [sym_attribute_name] = ACTIONS(231), }, - [85] = { + [81] = { [sym_comment] = ACTIONS(5), [anon_sym_GT] = ACTIONS(231), [sym_attribute_name] = ACTIONS(231), @@ -1412,110 +1351,110 @@ static TSParseActionEntry ts_parse_actions[] = { [9] = {.count = 1, .reusable = false}, SHIFT(2), [11] = {.count = 1, .reusable = false}, SHIFT(3), [13] = {.count = 1, .reusable = false}, SHIFT(4), - [15] = {.count = 1, .reusable = true}, SHIFT(5), - [17] = {.count = 1, .reusable = true}, SHIFT(11), - [19] = {.count = 1, .reusable = true}, SHIFT(12), - [21] = {.count = 1, .reusable = true}, SHIFT(13), - [23] = {.count = 1, .reusable = true}, SHIFT(14), - [25] = {.count = 1, .reusable = true}, REDUCE(sym__node, 1), - [27] = {.count = 1, .reusable = false}, REDUCE(sym__node, 1), - [29] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), - [31] = {.count = 1, .reusable = true}, SHIFT(15), - [33] = {.count = 1, .reusable = false}, SHIFT(16), - [35] = {.count = 1, .reusable = false}, SHIFT(17), - [37] = {.count = 1, .reusable = false}, SHIFT(18), - [39] = {.count = 1, .reusable = true}, SHIFT(19), - [41] = {.count = 1, .reusable = true}, SHIFT(24), - [43] = {.count = 1, .reusable = true}, SHIFT(25), - [45] = {.count = 1, .reusable = true}, REDUCE(sym_element, 1), - [47] = {.count = 1, .reusable = false}, REDUCE(sym_element, 1), - [49] = {.count = 1, .reusable = true}, REDUCE(sym_fragment, 1), - [51] = {.count = 1, .reusable = true}, SHIFT(28), - [53] = {.count = 1, .reusable = true}, SHIFT(29), - [55] = {.count = 1, .reusable = true}, SHIFT(30), + [15] = {.count = 1, .reusable = true}, SHIFT(9), + [17] = {.count = 1, .reusable = true}, SHIFT(10), + [19] = {.count = 1, .reusable = true}, SHIFT(11), + [21] = {.count = 1, .reusable = true}, SHIFT(12), + [23] = {.count = 1, .reusable = true}, SHIFT(13), + [25] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), + [27] = {.count = 1, .reusable = true}, SHIFT(14), + [29] = {.count = 1, .reusable = false}, SHIFT(15), + [31] = {.count = 1, .reusable = false}, SHIFT(16), + [33] = {.count = 1, .reusable = false}, SHIFT(17), + [35] = {.count = 1, .reusable = true}, SHIFT(21), + [37] = {.count = 1, .reusable = true}, SHIFT(22), + [39] = {.count = 1, .reusable = true}, SHIFT(23), + [41] = {.count = 1, .reusable = true}, REDUCE(sym_element, 1), + [43] = {.count = 1, .reusable = false}, REDUCE(sym_element, 1), + [45] = {.count = 1, .reusable = true}, REDUCE(sym_fragment, 1), + [47] = {.count = 1, .reusable = true}, SHIFT(25), + [49] = {.count = 1, .reusable = true}, SHIFT(26), + [51] = {.count = 1, .reusable = true}, SHIFT(27), + [53] = {.count = 1, .reusable = true}, SHIFT(28), + [55] = {.count = 1, .reusable = true}, SHIFT(29), [57] = {.count = 1, .reusable = true}, SHIFT(31), - [59] = {.count = 1, .reusable = true}, SHIFT(34), - [61] = {.count = 1, .reusable = true}, SHIFT(35), - [63] = {.count = 1, .reusable = true}, SHIFT(38), - [65] = {.count = 1, .reusable = true}, REDUCE(sym_element, 2), - [67] = {.count = 1, .reusable = false}, REDUCE(sym_element, 2), - [69] = {.count = 1, .reusable = true}, SHIFT(39), - [71] = {.count = 1, .reusable = true}, SHIFT(40), - [73] = {.count = 1, .reusable = true}, SHIFT(41), - [75] = {.count = 1, .reusable = true}, SHIFT(42), - [77] = {.count = 1, .reusable = true}, SHIFT(43), - [79] = {.count = 1, .reusable = false}, SHIFT(44), - [81] = {.count = 1, .reusable = true}, SHIFT(46), - [83] = {.count = 1, .reusable = true}, SHIFT(47), - [85] = {.count = 1, .reusable = true}, SHIFT(49), - [87] = {.count = 1, .reusable = true}, REDUCE(sym_raw_element, 2, .alias_sequence_id = 1), - [89] = {.count = 1, .reusable = false}, REDUCE(sym_raw_element, 2, .alias_sequence_id = 1), - [91] = {.count = 1, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), - [93] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(2), - [96] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(3), - [99] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(4), - [102] = {.count = 2, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(5), - [105] = {.count = 1, .reusable = true}, SHIFT(52), - [107] = {.count = 1, .reusable = true}, REDUCE(sym_start_tag, 3, .alias_sequence_id = 2), - [109] = {.count = 1, .reusable = false}, REDUCE(sym_start_tag, 3, .alias_sequence_id = 2), - [111] = {.count = 1, .reusable = true}, REDUCE(sym_self_closing_tag, 3, .alias_sequence_id = 2), - [113] = {.count = 1, .reusable = false}, REDUCE(sym_self_closing_tag, 3, .alias_sequence_id = 2), - [115] = {.count = 1, .reusable = true}, REDUCE(sym_attribute, 1), - [117] = {.count = 1, .reusable = true}, SHIFT(53), - [119] = {.count = 1, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 1), - [121] = {.count = 1, .reusable = true}, SHIFT(54), - [123] = {.count = 1, .reusable = true}, SHIFT(55), - [125] = {.count = 1, .reusable = true}, REDUCE(sym__raw_start_tag, 3, .alias_sequence_id = 2), - [127] = {.count = 1, .reusable = true}, SHIFT(57), - [129] = {.count = 1, .reusable = true}, SHIFT(58), + [59] = {.count = 1, .reusable = true}, SHIFT(32), + [61] = {.count = 1, .reusable = true}, SHIFT(34), + [63] = {.count = 1, .reusable = true}, REDUCE(sym_element, 2), + [65] = {.count = 1, .reusable = false}, REDUCE(sym_element, 2), + [67] = {.count = 1, .reusable = true}, SHIFT(35), + [69] = {.count = 1, .reusable = true}, SHIFT(36), + [71] = {.count = 1, .reusable = true}, SHIFT(37), + [73] = {.count = 1, .reusable = true}, SHIFT(38), + [75] = {.count = 1, .reusable = true}, SHIFT(39), + [77] = {.count = 1, .reusable = false}, SHIFT(40), + [79] = {.count = 1, .reusable = true}, SHIFT(41), + [81] = {.count = 1, .reusable = true}, SHIFT(42), + [83] = {.count = 1, .reusable = true}, SHIFT(43), + [85] = {.count = 1, .reusable = true}, SHIFT(45), + [87] = {.count = 1, .reusable = true}, SHIFT(46), + [89] = {.count = 1, .reusable = true}, REDUCE(sym_raw_element, 2), + [91] = {.count = 1, .reusable = false}, REDUCE(sym_raw_element, 2), + [93] = {.count = 1, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), + [95] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(2), + [98] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(3), + [101] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(4), + [104] = {.count = 2, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(25), + [107] = {.count = 1, .reusable = true}, SHIFT(48), + [109] = {.count = 1, .reusable = true}, REDUCE(sym_start_tag, 3), + [111] = {.count = 1, .reusable = false}, REDUCE(sym_start_tag, 3), + [113] = {.count = 1, .reusable = true}, REDUCE(sym_self_closing_tag, 3), + [115] = {.count = 1, .reusable = false}, REDUCE(sym_self_closing_tag, 3), + [117] = {.count = 1, .reusable = true}, REDUCE(sym_attribute, 1), + [119] = {.count = 1, .reusable = true}, SHIFT(49), + [121] = {.count = 1, .reusable = true}, SHIFT(50), + [123] = {.count = 1, .reusable = true}, SHIFT(51), + [125] = {.count = 1, .reusable = true}, REDUCE(sym__raw_start_tag, 3), + [127] = {.count = 1, .reusable = true}, SHIFT(53), + [129] = {.count = 1, .reusable = true}, SHIFT(54), [131] = {.count = 1, .reusable = true}, REDUCE(sym_erroneous_end_tag, 3), [133] = {.count = 1, .reusable = false}, REDUCE(sym_erroneous_end_tag, 3), - [135] = {.count = 1, .reusable = true}, SHIFT(60), - [137] = {.count = 1, .reusable = true}, SHIFT(61), - [139] = {.count = 1, .reusable = true}, SHIFT(63), - [141] = {.count = 1, .reusable = true}, SHIFT(64), - [143] = {.count = 1, .reusable = true}, SHIFT(65), - [145] = {.count = 1, .reusable = true}, SHIFT(66), + [135] = {.count = 1, .reusable = true}, SHIFT(56), + [137] = {.count = 1, .reusable = true}, SHIFT(57), + [139] = {.count = 1, .reusable = true}, SHIFT(59), + [141] = {.count = 1, .reusable = true}, SHIFT(60), + [143] = {.count = 1, .reusable = true}, SHIFT(61), + [145] = {.count = 1, .reusable = true}, SHIFT(62), [147] = {.count = 1, .reusable = true}, REDUCE(sym_element, 3), [149] = {.count = 1, .reusable = false}, REDUCE(sym_element, 3), - [151] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(16), - [154] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(17), - [157] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(68), - [160] = {.count = 2, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(19), - [163] = {.count = 1, .reusable = true}, REDUCE(sym_raw_element, 3, .alias_sequence_id = 1), - [165] = {.count = 1, .reusable = false}, REDUCE(sym_raw_element, 3, .alias_sequence_id = 1), + [151] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(15), + [154] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(16), + [157] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(64), + [160] = {.count = 2, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(46), + [163] = {.count = 1, .reusable = true}, REDUCE(sym_raw_element, 3), + [165] = {.count = 1, .reusable = false}, REDUCE(sym_raw_element, 3), [167] = {.count = 1, .reusable = true}, REDUCE(sym_doctype, 4), [169] = {.count = 1, .reusable = false}, REDUCE(sym_doctype, 4), - [171] = {.count = 1, .reusable = true}, SHIFT(69), - [173] = {.count = 1, .reusable = true}, SHIFT(70), - [175] = {.count = 1, .reusable = true}, SHIFT(71), - [177] = {.count = 1, .reusable = true}, REDUCE(sym_start_tag, 4, .alias_sequence_id = 2), - [179] = {.count = 1, .reusable = false}, REDUCE(sym_start_tag, 4, .alias_sequence_id = 2), - [181] = {.count = 1, .reusable = true}, REDUCE(sym_self_closing_tag, 4, .alias_sequence_id = 2), - [183] = {.count = 1, .reusable = false}, REDUCE(sym_self_closing_tag, 4, .alias_sequence_id = 2), + [171] = {.count = 1, .reusable = true}, SHIFT(65), + [173] = {.count = 1, .reusable = true}, SHIFT(66), + [175] = {.count = 1, .reusable = true}, SHIFT(67), + [177] = {.count = 1, .reusable = true}, REDUCE(sym_start_tag, 4), + [179] = {.count = 1, .reusable = false}, REDUCE(sym_start_tag, 4), + [181] = {.count = 1, .reusable = true}, REDUCE(sym_self_closing_tag, 4), + [183] = {.count = 1, .reusable = false}, REDUCE(sym_self_closing_tag, 4), [185] = {.count = 1, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 2), - [187] = {.count = 2, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(31), - [190] = {.count = 1, .reusable = true}, SHIFT(72), - [192] = {.count = 1, .reusable = true}, SHIFT(73), - [194] = {.count = 1, .reusable = true}, SHIFT(74), - [196] = {.count = 1, .reusable = true}, REDUCE(sym__raw_start_tag, 4, .alias_sequence_id = 2), - [198] = {.count = 2, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(35), - [201] = {.count = 1, .reusable = true}, SHIFT(75), - [203] = {.count = 1, .reusable = true}, SHIFT(76), - [205] = {.count = 1, .reusable = true}, REDUCE(sym_end_tag, 3, .alias_sequence_id = 2), - [207] = {.count = 1, .reusable = false}, REDUCE(sym_end_tag, 3, .alias_sequence_id = 2), - [209] = {.count = 1, .reusable = true}, SHIFT(77), + [187] = {.count = 2, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(29), + [190] = {.count = 1, .reusable = true}, SHIFT(68), + [192] = {.count = 1, .reusable = true}, SHIFT(69), + [194] = {.count = 1, .reusable = true}, SHIFT(70), + [196] = {.count = 1, .reusable = true}, REDUCE(sym__raw_start_tag, 4), + [198] = {.count = 2, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(32), + [201] = {.count = 1, .reusable = true}, SHIFT(71), + [203] = {.count = 1, .reusable = true}, SHIFT(72), + [205] = {.count = 1, .reusable = true}, REDUCE(sym_end_tag, 3), + [207] = {.count = 1, .reusable = false}, REDUCE(sym_end_tag, 3), + [209] = {.count = 1, .reusable = true}, SHIFT(73), [211] = {.count = 1, .reusable = true}, REDUCE(sym_attribute, 3), - [213] = {.count = 1, .reusable = false}, SHIFT(78), - [215] = {.count = 1, .reusable = true}, SHIFT(79), - [217] = {.count = 1, .reusable = true}, SHIFT(80), - [219] = {.count = 1, .reusable = false}, SHIFT(81), - [221] = {.count = 1, .reusable = true}, SHIFT(82), - [223] = {.count = 1, .reusable = true}, SHIFT(83), + [213] = {.count = 1, .reusable = false}, SHIFT(74), + [215] = {.count = 1, .reusable = true}, SHIFT(75), + [217] = {.count = 1, .reusable = true}, SHIFT(76), + [219] = {.count = 1, .reusable = false}, SHIFT(77), + [221] = {.count = 1, .reusable = true}, SHIFT(78), + [223] = {.count = 1, .reusable = true}, SHIFT(79), [225] = {.count = 1, .reusable = true}, REDUCE(sym_quoted_attribute_value, 2), - [227] = {.count = 1, .reusable = true}, SHIFT(84), - [229] = {.count = 1, .reusable = true}, SHIFT(85), - [231] = {.count = 1, .reusable = true}, REDUCE(sym_quoted_attribute_value, 3, .alias_sequence_id = 3), + [227] = {.count = 1, .reusable = true}, SHIFT(80), + [229] = {.count = 1, .reusable = true}, SHIFT(81), + [231] = {.count = 1, .reusable = true}, REDUCE(sym_quoted_attribute_value, 3), }; void *tree_sitter_html_external_scanner_create(); @@ -1539,7 +1478,6 @@ extern const TSLanguage *tree_sitter_html() { .parse_actions = ts_parse_actions, .lex_modes = ts_lex_modes, .symbol_names = ts_symbol_names, - .alias_sequences = (const TSSymbol *)ts_alias_sequences, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .lex_fn = ts_lex, .external_token_count = EXTERNAL_TOKEN_COUNT,