diff --git a/package.json b/package.json index 7a540f5..b5fc193 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ }, "tree-sitter": [ { + "name": "HTML", "textmate-scope": "text.html.basic", "file-types": ["html"], "highlights": "src/highlights.json", diff --git a/src/grammar.json b/src/grammar.json index a3517d0..3cc5672 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -487,4 +487,4 @@ } ], "inline": [] -} \ No newline at end of file +} diff --git a/src/highlights.json b/src/highlights.json index f100b0b..ef8bd2b 100644 --- a/src/highlights.json +++ b/src/highlights.json @@ -7,7 +7,7 @@ { "type": "attribute_name", "named": true, - "state_id": 5 + "state_id": 1 }, { "type": "attribute_value", @@ -17,32 +17,32 @@ { "type": "comment", "named": true, - "state_id": 1 + "state_id": 3 }, { "type": "doctype", "named": true, - "state_id": 3 + "state_id": 4 }, { "type": "erroneous_end_tag_name", "named": true, - "state_id": 4 + "state_id": 5 }, { "type": "script_element", "named": true, - "state_id": 7 + "state_id": 6 }, { "type": "style_element", "named": true, - "state_id": 6 + "state_id": 7 }, { "type": "tag_name", "named": true, - "state_id": 4 + "state_id": 5 } ], "default_next_state_id": 0 @@ -54,7 +54,7 @@ { "type": "attribute_name", "named": true, - "state_id": 5 + "state_id": 1 }, { "type": "attribute_value", @@ -64,32 +64,32 @@ { "type": "comment", "named": true, - "state_id": 1 + "state_id": 3 }, { "type": "doctype", "named": true, - "state_id": 3 + "state_id": 4 }, { "type": "erroneous_end_tag_name", "named": true, - "state_id": 4 + "state_id": 5 }, { "type": "script_element", "named": true, - "state_id": 7 + "state_id": 6 }, { "type": "style_element", "named": true, - "state_id": 6 + "state_id": 7 }, { "type": "tag_name", "named": true, - "state_id": 4 + "state_id": 5 } ], "default_next_state_id": 0 @@ -101,7 +101,7 @@ { "type": "attribute_name", "named": true, - "state_id": 5 + "state_id": 1 }, { "type": "attribute_value", @@ -111,32 +111,32 @@ { "type": "comment", "named": true, - "state_id": 1 + "state_id": 3 }, { "type": "doctype", "named": true, - "state_id": 3 + "state_id": 4 }, { "type": "erroneous_end_tag_name", "named": true, - "state_id": 4 + "state_id": 5 }, { "type": "script_element", "named": true, - "state_id": 7 + "state_id": 6 }, { "type": "style_element", "named": true, - "state_id": 6 + "state_id": 7 }, { "type": "tag_name", "named": true, - "state_id": 4 + "state_id": 5 } ], "default_next_state_id": 0 @@ -148,7 +148,7 @@ { "type": "attribute_name", "named": true, - "state_id": 5 + "state_id": 1 }, { "type": "attribute_value", @@ -158,32 +158,32 @@ { "type": "comment", "named": true, - "state_id": 1 + "state_id": 3 }, { "type": "doctype", "named": true, - "state_id": 3 + "state_id": 4 }, { "type": "erroneous_end_tag_name", "named": true, - "state_id": 4 + "state_id": 5 }, { "type": "script_element", "named": true, - "state_id": 7 + "state_id": 6 }, { "type": "style_element", "named": true, - "state_id": 6 + "state_id": 7 }, { "type": "tag_name", "named": true, - "state_id": 4 + "state_id": 5 } ], "default_next_state_id": 0 @@ -195,7 +195,7 @@ { "type": "attribute_name", "named": true, - "state_id": 5 + "state_id": 1 }, { "type": "attribute_value", @@ -205,32 +205,32 @@ { "type": "comment", "named": true, - "state_id": 1 + "state_id": 3 }, { "type": "doctype", "named": true, - "state_id": 3 + "state_id": 4 }, { "type": "erroneous_end_tag_name", "named": true, - "state_id": 4 + "state_id": 5 }, { "type": "script_element", "named": true, - "state_id": 7 + "state_id": 6 }, { "type": "style_element", "named": true, - "state_id": 6 + "state_id": 7 }, { "type": "tag_name", "named": true, - "state_id": 4 + "state_id": 5 } ], "default_next_state_id": 0 @@ -242,7 +242,7 @@ { "type": "attribute_name", "named": true, - "state_id": 5 + "state_id": 1 }, { "type": "attribute_value", @@ -252,32 +252,32 @@ { "type": "comment", "named": true, - "state_id": 1 + "state_id": 3 }, { "type": "doctype", "named": true, - "state_id": 3 + "state_id": 4 }, { "type": "erroneous_end_tag_name", "named": true, - "state_id": 4 + "state_id": 5 }, { "type": "script_element", "named": true, - "state_id": 7 + "state_id": 6 }, { "type": "style_element", "named": true, - "state_id": 6 + "state_id": 7 }, { "type": "tag_name", "named": true, - "state_id": 4 + "state_id": 5 } ], "default_next_state_id": 0 @@ -289,7 +289,7 @@ { "type": "attribute_name", "named": true, - "state_id": 5 + "state_id": 1 }, { "type": "attribute_value", @@ -299,32 +299,32 @@ { "type": "comment", "named": true, - "state_id": 1 + "state_id": 3 }, { "type": "doctype", "named": true, - "state_id": 3 + "state_id": 4 }, { "type": "erroneous_end_tag_name", "named": true, - "state_id": 4 + "state_id": 5 }, { "type": "script_element", "named": true, - "state_id": 7 + "state_id": 6 }, { "type": "style_element", "named": true, - "state_id": 6 + "state_id": 7 }, { "type": "tag_name", "named": true, - "state_id": 4 + "state_id": 5 } ], "default_next_state_id": 0 @@ -336,7 +336,7 @@ { "type": "attribute_name", "named": true, - "state_id": 5 + "state_id": 1 }, { "type": "attribute_value", @@ -346,32 +346,32 @@ { "type": "comment", "named": true, - "state_id": 1 + "state_id": 3 }, { "type": "doctype", "named": true, - "state_id": 3 + "state_id": 4 }, { "type": "erroneous_end_tag_name", "named": true, - "state_id": 4 + "state_id": 5 }, { "type": "script_element", "named": true, - "state_id": 7 + "state_id": 6 }, { "type": "style_element", "named": true, - "state_id": 6 + "state_id": 7 }, { "type": "tag_name", "named": true, - "state_id": 4 + "state_id": 5 } ], "default_next_state_id": 0 @@ -380,45 +380,45 @@ "property_sets": [ {}, { - "scope": "comment" + "scope": "attribute" }, { "scope": "string" }, + { + "scope": "comment" + }, { "scope": "constant" }, { "scope": "tag" }, - { - "scope": "attribute" - }, { "injection-content": { - "name": "child", "args": [ { - "name": "this", - "args": [] + "args": [], + "name": "this" }, 1 - ] - }, - "injection-language": "css" - }, - { - "injection-content": { - "name": "child", - "args": [ - { - "name": "this", - "args": [] - }, - 1 - ] + ], + "name": "child" }, "injection-language": "javascript" + }, + { + "injection-content": { + "args": [ + { + "args": [], + "name": "this" + }, + 1 + ], + "name": "child" + }, + "injection-language": "css" } ] } \ No newline at end of file diff --git a/src/injections.json b/src/injections.json index 9b9a48c..1d47a53 100644 --- a/src/injections.json +++ b/src/injections.json @@ -7,12 +7,12 @@ { "type": "script_element", "named": true, - "state_id": 2 + "state_id": 1 }, { "type": "style_element", "named": true, - "state_id": 1 + "state_id": 2 } ], "default_next_state_id": 0 @@ -24,12 +24,12 @@ { "type": "script_element", "named": true, - "state_id": 2 + "state_id": 1 }, { "type": "style_element", "named": true, - "state_id": 1 + "state_id": 2 } ], "default_next_state_id": 0 @@ -41,12 +41,12 @@ { "type": "script_element", "named": true, - "state_id": 2 + "state_id": 1 }, { "type": "style_element", "named": true, - "state_id": 1 + "state_id": 2 } ], "default_next_state_id": 0 @@ -56,29 +56,29 @@ {}, { "injection-content": { - "name": "child", "args": [ { - "name": "this", - "args": [] + "args": [], + "name": "this" }, 1 - ] + ], + "name": "child" }, - "injection-language": "css" + "injection-language": "javascript" }, { "injection-content": { - "name": "child", "args": [ { - "name": "this", - "args": [] + "args": [], + "name": "this" }, 1 - ] + ], + "name": "child" }, - "injection-language": "javascript" + "injection-language": "css" } ] } \ No newline at end of file diff --git a/src/parser.c b/src/parser.c index e0b5761..5edd96b 100644 --- a/src/parser.c +++ b/src/parser.c @@ -11,32 +11,32 @@ #define ALIAS_COUNT 0 #define TOKEN_COUNT 24 #define EXTERNAL_TOKEN_COUNT 9 -#define MAX_ALIAS_SEQUENCE_LENGTH 0 +#define MAX_ALIAS_SEQUENCE_LENGTH 4 enum { - sym__start_tag_name = 1, - sym__script_start_tag_name = 2, - sym__style_start_tag_name = 3, - sym__end_tag_name = 4, - sym_erroneous_end_tag_name = 5, - sym__implicit_end_tag = 6, - sym_raw_text = 7, - sym_comment = 8, - anon_sym_LT_BANG = 9, - aux_sym_SLASH_LBRACK_CARET_GT_RBRACK_PLUS_SLASH = 10, - anon_sym_GT = 11, - sym__doctype = 12, - anon_sym_LT = 13, - anon_sym_SLASH_GT = 14, - anon_sym_LT_SLASH = 15, - anon_sym_EQ = 16, - sym_attribute_name = 17, - sym_attribute_value = 18, - anon_sym_SQUOTE = 19, - aux_sym_SLASH_LBRACK_CARET_SQUOTE_RBRACK_PLUS_SLASH = 20, - anon_sym_DQUOTE = 21, - aux_sym_SLASH_LBRACK_CARET_DQUOTE_RBRACK_PLUS_SLASH = 22, - sym_text = 23, + anon_sym_LT_BANG = 1, + aux_sym_doctype_token1 = 2, + anon_sym_GT = 3, + sym__doctype = 4, + anon_sym_LT = 5, + anon_sym_SLASH_GT = 6, + anon_sym_LT_SLASH = 7, + anon_sym_EQ = 8, + sym_attribute_name = 9, + sym_attribute_value = 10, + anon_sym_SQUOTE = 11, + aux_sym_quoted_attribute_value_token1 = 12, + anon_sym_DQUOTE = 13, + aux_sym_quoted_attribute_value_token2 = 14, + sym_text = 15, + sym__start_tag_name = 16, + sym__script_start_tag_name = 17, + sym__style_start_tag_name = 18, + sym__end_tag_name = 19, + sym_erroneous_end_tag_name = 20, + sym__implicit_end_tag = 21, + sym_raw_text = 22, + sym_comment = 23, sym_fragment = 24, sym_doctype = 25, sym__node = 26, @@ -56,17 +56,9 @@ enum { }; static const char *ts_symbol_names[] = { - [sym__start_tag_name] = "tag_name", - [sym__script_start_tag_name] = "tag_name", - [sym__style_start_tag_name] = "tag_name", - [sym__end_tag_name] = "tag_name", - [sym_erroneous_end_tag_name] = "erroneous_end_tag_name", - [sym__implicit_end_tag] = "_implicit_end_tag", - [sym_raw_text] = "raw_text", - [sym_comment] = "comment", - [ts_builtin_sym_end] = "END", + [ts_builtin_sym_end] = "end", [anon_sym_LT_BANG] = "]+/", + [aux_sym_doctype_token1] = "doctype_token1", [anon_sym_GT] = ">", [sym__doctype] = "doctype", [anon_sym_LT] = "<", @@ -76,10 +68,18 @@ 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] = "attribute_value", + [aux_sym_quoted_attribute_value_token1] = "attribute_value", [anon_sym_DQUOTE] = "\"", - [aux_sym_SLASH_LBRACK_CARET_DQUOTE_RBRACK_PLUS_SLASH] = "attribute_value", + [aux_sym_quoted_attribute_value_token2] = "attribute_value", [sym_text] = "text", + [sym__start_tag_name] = "tag_name", + [sym__script_start_tag_name] = "tag_name", + [sym__style_start_tag_name] = "tag_name", + [sym__end_tag_name] = "tag_name", + [sym_erroneous_end_tag_name] = "erroneous_end_tag_name", + [sym__implicit_end_tag] = "_implicit_end_tag", + [sym_raw_text] = "raw_text", + [sym_comment] = "comment", [sym_fragment] = "fragment", [sym_doctype] = "doctype", [sym__node] = "_node", @@ -99,38 +99,6 @@ static const char *ts_symbol_names[] = { }; static const TSSymbolMetadata ts_symbol_metadata[] = { - [sym__start_tag_name] = { - .visible = true, - .named = true, - }, - [sym__script_start_tag_name] = { - .visible = true, - .named = true, - }, - [sym__style_start_tag_name] = { - .visible = true, - .named = true, - }, - [sym__end_tag_name] = { - .visible = true, - .named = true, - }, - [sym_erroneous_end_tag_name] = { - .visible = true, - .named = true, - }, - [sym__implicit_end_tag] = { - .visible = false, - .named = true, - }, - [sym_raw_text] = { - .visible = true, - .named = true, - }, - [sym_comment] = { - .visible = true, - .named = true, - }, [ts_builtin_sym_end] = { .visible = false, .named = true, @@ -139,7 +107,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_SLASH_LBRACK_CARET_GT_RBRACK_PLUS_SLASH] = { + [aux_sym_doctype_token1] = { .visible = false, .named = false, }, @@ -179,7 +147,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_SLASH_LBRACK_CARET_SQUOTE_RBRACK_PLUS_SLASH] = { + [aux_sym_quoted_attribute_value_token1] = { .visible = true, .named = true, }, @@ -187,7 +155,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_SLASH_LBRACK_CARET_DQUOTE_RBRACK_PLUS_SLASH] = { + [aux_sym_quoted_attribute_value_token2] = { .visible = true, .named = true, }, @@ -195,6 +163,38 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__start_tag_name] = { + .visible = true, + .named = true, + }, + [sym__script_start_tag_name] = { + .visible = true, + .named = true, + }, + [sym__style_start_tag_name] = { + .visible = true, + .named = true, + }, + [sym__end_tag_name] = { + .visible = true, + .named = true, + }, + [sym_erroneous_end_tag_name] = { + .visible = true, + .named = true, + }, + [sym__implicit_end_tag] = { + .visible = false, + .named = true, + }, + [sym_raw_text] = { + .visible = true, + .named = true, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, [sym_fragment] = { .visible = true, .named = true, @@ -267,21 +267,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 0: if (lookahead == 0) ADVANCE(1); - if (lookahead == '\"') + if (lookahead == '"') ADVANCE(2); if (lookahead == '\'') ADVANCE(3); if (lookahead == '/') ADVANCE(4); if (lookahead == '<') - ADVANCE(6); + ADVANCE(5); if (lookahead == '=') - ADVANCE(9); + ADVANCE(6); if (lookahead == '>') - ADVANCE(10); + ADVANCE(7); if (lookahead == 'D' || lookahead == 'd') - ADVANCE(11); + ADVANCE(8); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -299,35 +299,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 4: if (lookahead == '>') - ADVANCE(5); + ADVANCE(9); END_STATE(); case 5: - ACCEPT_TOKEN(anon_sym_SLASH_GT); - END_STATE(); - case 6: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '!') - ADVANCE(7); + ADVANCE(10); if (lookahead == '/') - ADVANCE(8); + ADVANCE(11); END_STATE(); - case 7: - ACCEPT_TOKEN(anon_sym_LT_BANG); - END_STATE(); - case 8: - ACCEPT_TOKEN(anon_sym_LT_SLASH); - END_STATE(); - case 9: + case 6: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 10: + case 7: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 11: + case 8: if (lookahead == 'O' || lookahead == 'o') ADVANCE(12); END_STATE(); + case 9: + ACCEPT_TOKEN(anon_sym_SLASH_GT); + END_STATE(); + case 10: + ACCEPT_TOKEN(anon_sym_LT_BANG); + END_STATE(); + case 11: + ACCEPT_TOKEN(anon_sym_LT_SLASH); + END_STATE(); case 12: if (lookahead == 'C' || lookahead == 'c') @@ -360,13 +360,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 0) ADVANCE(1); if (lookahead == '<') - ADVANCE(6); + ADVANCE(5); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(19); - if (lookahead != '>') + if (lookahead != 0 && + lookahead != '>') ADVANCE(20); END_STATE(); case 19: @@ -391,7 +392,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 21: if (lookahead == 'D' || lookahead == 'd') - ADVANCE(11); + ADVANCE(8); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -399,8 +400,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { SKIP(21); END_STATE(); case 22: - if (lookahead == 0) - ADVANCE(1); + if (lookahead == '<') + ADVANCE(23); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -408,87 +409,69 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { SKIP(22); END_STATE(); case 23: - if (lookahead == '<') - ADVANCE(24); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - SKIP(23); + if (lookahead == '/') + ADVANCE(11); END_STATE(); case 24: - if (lookahead == '/') - ADVANCE(8); - END_STATE(); - case 25: - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - ADVANCE(26); - if (lookahead != 0 && - lookahead != '>') - ADVANCE(27); - END_STATE(); - case 26: - ACCEPT_TOKEN(aux_sym_SLASH_LBRACK_CARET_GT_RBRACK_PLUS_SLASH); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - ADVANCE(26); - if (lookahead != 0 && - lookahead != '>') - ADVANCE(27); - END_STATE(); - case 27: - ACCEPT_TOKEN(aux_sym_SLASH_LBRACK_CARET_GT_RBRACK_PLUS_SLASH); - if (lookahead != 0 && - lookahead != '>') - ADVANCE(27); - END_STATE(); - case 28: if (lookahead == '/') ADVANCE(4); if (lookahead == '=') - ADVANCE(9); + ADVANCE(6); if (lookahead == '>') - ADVANCE(10); + ADVANCE(7); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(28); + SKIP(24); if (lookahead != 0 && - lookahead != '\"' && + lookahead != '"' && lookahead != '\'' && - (lookahead < '<' || lookahead > '>')) - ADVANCE(29); + lookahead != '<') + ADVANCE(25); END_STATE(); - case 29: + case 25: ACCEPT_TOKEN(sym_attribute_name); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '\"' && + lookahead != '"' && lookahead != '\'' && lookahead != '/' && - (lookahead < '<' || lookahead > '>')) - ADVANCE(29); + (lookahead < '<' || '>' < lookahead)) + ADVANCE(25); END_STATE(); - case 30: - if (lookahead == '>') - ADVANCE(10); + case 26: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(30); + ADVANCE(27); + if (lookahead != 0 && + lookahead != '>') + ADVANCE(28); END_STATE(); - case 31: - if (lookahead == '\"') + case 27: + ACCEPT_TOKEN(aux_sym_doctype_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + ADVANCE(27); + if (lookahead != 0 && + lookahead != '>') + ADVANCE(28); + END_STATE(); + case 28: + ACCEPT_TOKEN(aux_sym_doctype_token1); + if (lookahead != 0 && + lookahead != '>') + ADVANCE(28); + END_STATE(); + case 29: + if (lookahead == '"') ADVANCE(2); if (lookahead == '\'') ADVANCE(3); @@ -496,96 +479,78 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(31); + SKIP(29); if (lookahead != 0 && - (lookahead < '<' || lookahead > '>')) - ADVANCE(32); + (lookahead < '<' || '>' < lookahead)) + ADVANCE(30); END_STATE(); - case 32: + case 30: ACCEPT_TOKEN(sym_attribute_value); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '\"' && + lookahead != '"' && lookahead != '\'' && - (lookahead < '<' || lookahead > '>')) + (lookahead < '<' || '>' < lookahead)) + ADVANCE(30); + END_STATE(); + case 31: + if (lookahead == '"') + ADVANCE(2); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(32); + if (lookahead != 0) + ADVANCE(33); + END_STATE(); + case 32: + ACCEPT_TOKEN(aux_sym_quoted_attribute_value_token2); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') + ADVANCE(32); + if (lookahead != 0 && + lookahead != '"') + ADVANCE(33); END_STATE(); case 33: - if (lookahead == '\'') - ADVANCE(3); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - ADVANCE(34); - if (lookahead != 0) - ADVANCE(35); + ACCEPT_TOKEN(aux_sym_quoted_attribute_value_token2); + if (lookahead != 0 && + lookahead != '"') + ADVANCE(33); END_STATE(); case 34: - ACCEPT_TOKEN(aux_sym_SLASH_LBRACK_CARET_SQUOTE_RBRACK_PLUS_SLASH); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - ADVANCE(34); - if (lookahead != 0 && - lookahead != '\'') - ADVANCE(35); - END_STATE(); - case 35: - ACCEPT_TOKEN(aux_sym_SLASH_LBRACK_CARET_SQUOTE_RBRACK_PLUS_SLASH); - if (lookahead != 0 && - lookahead != '\'') - ADVANCE(35); - END_STATE(); - case 36: - if (lookahead == '\"') - ADVANCE(2); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - ADVANCE(37); - if (lookahead != 0) - ADVANCE(38); - END_STATE(); - case 37: - ACCEPT_TOKEN(aux_sym_SLASH_LBRACK_CARET_DQUOTE_RBRACK_PLUS_SLASH); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') - ADVANCE(37); - if (lookahead != 0 && - lookahead != '\"') - ADVANCE(38); - END_STATE(); - case 38: - ACCEPT_TOKEN(aux_sym_SLASH_LBRACK_CARET_DQUOTE_RBRACK_PLUS_SLASH); - if (lookahead != 0 && - lookahead != '\"') - ADVANCE(38); - END_STATE(); - case 39: if (lookahead == '\'') ADVANCE(3); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(39); + ADVANCE(35); + if (lookahead != 0) + ADVANCE(36); END_STATE(); - case 40: - if (lookahead == '\"') - ADVANCE(2); + case 35: + ACCEPT_TOKEN(aux_sym_quoted_attribute_value_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') - SKIP(40); + ADVANCE(35); + if (lookahead != 0 && + lookahead != '\'') + ADVANCE(36); + END_STATE(); + case 36: + ACCEPT_TOKEN(aux_sym_quoted_attribute_value_token1); + if (lookahead != 0 && + lookahead != '\'') + ADVANCE(36); END_STATE(); default: return false; @@ -595,110 +560,110 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 18, .external_lex_state = 2}, - [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 = 22, .external_lex_state = 2}, - [6] = {.lex_state = 18, .external_lex_state = 5}, - [7] = {.lex_state = 23, .external_lex_state = 6}, - [8] = {.lex_state = 23, .external_lex_state = 6}, - [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}, - [13] = {.lex_state = 28, .external_lex_state = 2}, - [14] = {.lex_state = 28, .external_lex_state = 2}, - [15] = {.lex_state = 30, .external_lex_state = 2}, + [2] = {.lex_state = 0, .external_lex_state = 3}, + [3] = {.lex_state = 0, .external_lex_state = 4}, + [4] = {.lex_state = 21, .external_lex_state = 2}, + [5] = {.lex_state = 18, .external_lex_state = 2}, + [6] = {.lex_state = 18, .external_lex_state = 2}, + [7] = {.lex_state = 0, .external_lex_state = 2}, + [8] = {.lex_state = 18, .external_lex_state = 5}, + [9] = {.lex_state = 22, .external_lex_state = 6}, + [10] = {.lex_state = 22, .external_lex_state = 6}, + [11] = {.lex_state = 24, .external_lex_state = 7}, + [12] = {.lex_state = 24, .external_lex_state = 2}, + [13] = {.lex_state = 24, .external_lex_state = 2}, + [14] = {.lex_state = 24, .external_lex_state = 2}, + [15] = {.lex_state = 26, .external_lex_state = 2}, [16] = {.lex_state = 18, .external_lex_state = 2}, - [17] = {.lex_state = 21, .external_lex_state = 2}, - [18] = {.lex_state = 22, .external_lex_state = 3}, - [19] = {.lex_state = 22, .external_lex_state = 8}, - [20] = {.lex_state = 18, .external_lex_state = 5}, - [21] = {.lex_state = 23, .external_lex_state = 6}, - [22] = {.lex_state = 23, .external_lex_state = 6}, + [17] = {.lex_state = 0, .external_lex_state = 3}, + [18] = {.lex_state = 0, .external_lex_state = 8}, + [19] = {.lex_state = 21, .external_lex_state = 2}, + [20] = {.lex_state = 18, .external_lex_state = 2}, + [21] = {.lex_state = 18, .external_lex_state = 5}, + [22] = {.lex_state = 18, .external_lex_state = 5}, [23] = {.lex_state = 18, .external_lex_state = 5}, - [24] = {.lex_state = 18, .external_lex_state = 5}, - [25] = {.lex_state = 23, .external_lex_state = 2}, - [26] = {.lex_state = 22, .external_lex_state = 9}, - [27] = {.lex_state = 18, .external_lex_state = 2}, - [28] = {.lex_state = 23, .external_lex_state = 2}, - [29] = {.lex_state = 18, .external_lex_state = 2}, + [24] = {.lex_state = 22, .external_lex_state = 6}, + [25] = {.lex_state = 22, .external_lex_state = 6}, + [26] = {.lex_state = 0, .external_lex_state = 9}, + [27] = {.lex_state = 22, .external_lex_state = 2}, + [28] = {.lex_state = 18, .external_lex_state = 2}, + [29] = {.lex_state = 22, .external_lex_state = 2}, [30] = {.lex_state = 18, .external_lex_state = 2}, - [31] = {.lex_state = 30, .external_lex_state = 2}, - [32] = {.lex_state = 18, .external_lex_state = 5}, - [33] = {.lex_state = 18, .external_lex_state = 2}, - [34] = {.lex_state = 28, .external_lex_state = 7}, - [35] = {.lex_state = 28, .external_lex_state = 7}, - [36] = {.lex_state = 23, .external_lex_state = 6}, - [37] = {.lex_state = 28, .external_lex_state = 2}, - [38] = {.lex_state = 28, .external_lex_state = 2}, - [39] = {.lex_state = 23, .external_lex_state = 6}, - [40] = {.lex_state = 28, .external_lex_state = 2}, - [41] = {.lex_state = 18, .external_lex_state = 2}, - [42] = {.lex_state = 25, .external_lex_state = 2}, - [43] = {.lex_state = 28, .external_lex_state = 7}, - [44] = {.lex_state = 30, .external_lex_state = 2}, - [45] = {.lex_state = 30, .external_lex_state = 2}, - [46] = {.lex_state = 18, .external_lex_state = 5}, - [47] = {.lex_state = 22, .external_lex_state = 8}, - [48] = {.lex_state = 18, .external_lex_state = 5}, - [49] = {.lex_state = 23, .external_lex_state = 2}, - [50] = {.lex_state = 22, .external_lex_state = 9}, - [51] = {.lex_state = 18, .external_lex_state = 5}, - [52] = {.lex_state = 23, .external_lex_state = 2}, + [31] = {.lex_state = 24, .external_lex_state = 7}, + [32] = {.lex_state = 18, .external_lex_state = 2}, + [33] = {.lex_state = 18, .external_lex_state = 5}, + [34] = {.lex_state = 24, .external_lex_state = 7}, + [35] = {.lex_state = 24, .external_lex_state = 2}, + [36] = {.lex_state = 22, .external_lex_state = 6}, + [37] = {.lex_state = 24, .external_lex_state = 2}, + [38] = {.lex_state = 22, .external_lex_state = 6}, + [39] = {.lex_state = 24, .external_lex_state = 2}, + [40] = {.lex_state = 18, .external_lex_state = 2}, + [41] = {.lex_state = 24, .external_lex_state = 2}, + [42] = {.lex_state = 24, .external_lex_state = 7}, + [43] = {.lex_state = 24, .external_lex_state = 2}, + [44] = {.lex_state = 24, .external_lex_state = 2}, + [45] = {.lex_state = 26, .external_lex_state = 2}, + [46] = {.lex_state = 18, .external_lex_state = 2}, + [47] = {.lex_state = 18, .external_lex_state = 5}, + [48] = {.lex_state = 0, .external_lex_state = 8}, + [49] = {.lex_state = 18, .external_lex_state = 5}, + [50] = {.lex_state = 18, .external_lex_state = 5}, + [51] = {.lex_state = 0, .external_lex_state = 9}, + [52] = {.lex_state = 22, .external_lex_state = 2}, [53] = {.lex_state = 18, .external_lex_state = 5}, - [54] = {.lex_state = 18, .external_lex_state = 2}, + [54] = {.lex_state = 22, .external_lex_state = 2}, [55] = {.lex_state = 18, .external_lex_state = 5}, [56] = {.lex_state = 18, .external_lex_state = 2}, [57] = {.lex_state = 18, .external_lex_state = 2}, - [58] = {.lex_state = 18, .external_lex_state = 2}, - [59] = {.lex_state = 31, .external_lex_state = 2}, + [58] = {.lex_state = 29, .external_lex_state = 2}, + [59] = {.lex_state = 18, .external_lex_state = 2}, [60] = {.lex_state = 18, .external_lex_state = 5}, - [61] = {.lex_state = 18, .external_lex_state = 2}, - [62] = {.lex_state = 28, .external_lex_state = 7}, - [63] = {.lex_state = 31, .external_lex_state = 2}, - [64] = {.lex_state = 23, .external_lex_state = 6}, - [65] = {.lex_state = 28, .external_lex_state = 2}, - [66] = {.lex_state = 23, .external_lex_state = 6}, - [67] = {.lex_state = 30, .external_lex_state = 2}, - [68] = {.lex_state = 18, .external_lex_state = 5}, - [69] = {.lex_state = 28, .external_lex_state = 7}, + [61] = {.lex_state = 24, .external_lex_state = 7}, + [62] = {.lex_state = 29, .external_lex_state = 2}, + [63] = {.lex_state = 22, .external_lex_state = 6}, + [64] = {.lex_state = 24, .external_lex_state = 2}, + [65] = {.lex_state = 22, .external_lex_state = 6}, + [66] = {.lex_state = 18, .external_lex_state = 2}, + [67] = {.lex_state = 18, .external_lex_state = 5}, + [68] = {.lex_state = 24, .external_lex_state = 7}, + [69] = {.lex_state = 18, .external_lex_state = 5}, [70] = {.lex_state = 18, .external_lex_state = 2}, - [71] = {.lex_state = 18, .external_lex_state = 5}, - [72] = {.lex_state = 30, .external_lex_state = 2}, - [73] = {.lex_state = 18, .external_lex_state = 5}, + [71] = {.lex_state = 24, .external_lex_state = 2}, + [72] = {.lex_state = 0, .external_lex_state = 4}, + [73] = {.lex_state = 24, .external_lex_state = 2}, [74] = {.lex_state = 18, .external_lex_state = 5}, [75] = {.lex_state = 18, .external_lex_state = 5}, - [76] = {.lex_state = 22, .external_lex_state = 4}, - [77] = {.lex_state = 28, .external_lex_state = 7}, - [78] = {.lex_state = 33, .external_lex_state = 2}, - [79] = {.lex_state = 36, .external_lex_state = 2}, - [80] = {.lex_state = 28, .external_lex_state = 2}, - [81] = {.lex_state = 33, .external_lex_state = 2}, - [82] = {.lex_state = 36, .external_lex_state = 2}, + [76] = {.lex_state = 18, .external_lex_state = 5}, + [77] = {.lex_state = 31, .external_lex_state = 2}, + [78] = {.lex_state = 24, .external_lex_state = 7}, + [79] = {.lex_state = 34, .external_lex_state = 2}, + [80] = {.lex_state = 31, .external_lex_state = 2}, + [81] = {.lex_state = 24, .external_lex_state = 2}, + [82] = {.lex_state = 34, .external_lex_state = 2}, [83] = {.lex_state = 18, .external_lex_state = 5}, [84] = {.lex_state = 18, .external_lex_state = 5}, [85] = {.lex_state = 18, .external_lex_state = 5}, - [86] = {.lex_state = 28, .external_lex_state = 7}, - [87] = {.lex_state = 39, .external_lex_state = 2}, - [88] = {.lex_state = 40, .external_lex_state = 2}, - [89] = {.lex_state = 28, .external_lex_state = 2}, - [90] = {.lex_state = 39, .external_lex_state = 2}, - [91] = {.lex_state = 40, .external_lex_state = 2}, - [92] = {.lex_state = 28, .external_lex_state = 7}, - [93] = {.lex_state = 28, .external_lex_state = 2}, + [86] = {.lex_state = 24, .external_lex_state = 7}, + [87] = {.lex_state = 29, .external_lex_state = 2}, + [88] = {.lex_state = 29, .external_lex_state = 2}, + [89] = {.lex_state = 24, .external_lex_state = 2}, + [90] = {.lex_state = 29, .external_lex_state = 2}, + [91] = {.lex_state = 29, .external_lex_state = 2}, + [92] = {.lex_state = 24, .external_lex_state = 7}, + [93] = {.lex_state = 24, .external_lex_state = 2}, }; enum { - ts_external_token__start_tag_name, - ts_external_token__script_start_tag_name, - ts_external_token__style_start_tag_name, - ts_external_token__end_tag_name, - ts_external_token_erroneous_end_tag_name, - ts_external_token_SLASH_GT, - ts_external_token__implicit_end_tag, - ts_external_token_raw_text, - ts_external_token_comment, + ts_external_token__start_tag_name = 0, + ts_external_token__script_start_tag_name = 1, + ts_external_token__style_start_tag_name = 2, + ts_external_token__end_tag_name = 3, + ts_external_token_erroneous_end_tag_name = 4, + ts_external_token_SLASH_GT = 5, + ts_external_token__implicit_end_tag = 6, + ts_external_token_raw_text = 7, + ts_external_token_comment = 8, }; static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { @@ -716,880 +681,879 @@ static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { static bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__start_tag_name] = true, - [ts_external_token__script_start_tag_name] = true, - [ts_external_token__style_start_tag_name] = true, - [ts_external_token__end_tag_name] = true, - [ts_external_token_erroneous_end_tag_name] = true, - [ts_external_token_SLASH_GT] = true, - [ts_external_token__implicit_end_tag] = true, [ts_external_token_raw_text] = true, + [ts_external_token_erroneous_end_tag_name] = true, + [ts_external_token__script_start_tag_name] = true, [ts_external_token_comment] = true, + [ts_external_token_SLASH_GT] = true, + [ts_external_token__style_start_tag_name] = true, + [ts_external_token__implicit_end_tag] = true, + [ts_external_token__end_tag_name] = true, }, [2] = { [ts_external_token_comment] = true, }, [3] = { [ts_external_token__start_tag_name] = true, - [ts_external_token__script_start_tag_name] = true, - [ts_external_token__style_start_tag_name] = true, [ts_external_token_comment] = true, + [ts_external_token__style_start_tag_name] = true, + [ts_external_token__script_start_tag_name] = true, }, [4] = { [ts_external_token_erroneous_end_tag_name] = true, [ts_external_token_comment] = true, }, [5] = { - [ts_external_token__implicit_end_tag] = true, [ts_external_token_comment] = true, + [ts_external_token__implicit_end_tag] = true, }, [6] = { - [ts_external_token_raw_text] = true, [ts_external_token_comment] = true, + [ts_external_token_raw_text] = true, }, [7] = { - [ts_external_token_SLASH_GT] = true, [ts_external_token_comment] = true, + [ts_external_token_SLASH_GT] = true, }, [8] = { - [ts_external_token__end_tag_name] = true, [ts_external_token_erroneous_end_tag_name] = true, [ts_external_token_comment] = true, + [ts_external_token__end_tag_name] = true, }, [9] = { - [ts_external_token__end_tag_name] = true, [ts_external_token_comment] = true, + [ts_external_token__end_tag_name] = true, }, }; static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [0] = { [sym__start_tag_name] = ACTIONS(1), - [sym__script_start_tag_name] = ACTIONS(1), - [sym__style_start_tag_name] = ACTIONS(1), - [sym__end_tag_name] = ACTIONS(1), - [sym_erroneous_end_tag_name] = ACTIONS(1), - [sym__implicit_end_tag] = ACTIONS(1), - [sym_raw_text] = ACTIONS(1), - [sym_comment] = ACTIONS(1), - [ts_builtin_sym_end] = ACTIONS(1), - [anon_sym_LT_BANG] = ACTIONS(1), - [anon_sym_GT] = ACTIONS(1), [sym__doctype] = ACTIONS(1), - [anon_sym_LT] = ACTIONS(3), + [anon_sym_LT_BANG] = ACTIONS(1), [anon_sym_SLASH_GT] = ACTIONS(1), - [anon_sym_LT_SLASH] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + [sym__style_start_tag_name] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [ts_builtin_sym_end] = ACTIONS(1), + [sym_raw_text] = ACTIONS(1), + [sym_erroneous_end_tag_name] = ACTIONS(1), + [sym__script_start_tag_name] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_LT_SLASH] = ACTIONS(1), + [sym__implicit_end_tag] = ACTIONS(1), + [sym__end_tag_name] = ACTIONS(1), }, [1] = { - [sym_fragment] = STATE(5), - [sym_doctype] = STATE(10), - [sym__node] = STATE(10), - [sym_element] = STATE(10), - [sym_script_element] = STATE(10), - [sym_style_element] = STATE(10), - [sym_start_tag] = STATE(6), - [sym_script_start_tag] = STATE(7), - [sym_style_start_tag] = STATE(8), - [sym_self_closing_tag] = STATE(9), - [sym_erroneous_end_tag] = STATE(10), - [aux_sym_fragment_repeat1] = STATE(10), - [sym_comment] = ACTIONS(5), + [aux_sym_fragment_repeat1] = STATE(5), + [sym_element] = STATE(5), + [sym_script_element] = STATE(5), + [sym_self_closing_tag] = STATE(6), + [sym_fragment] = STATE(7), + [sym_style_element] = STATE(5), + [sym_start_tag] = STATE(8), + [sym_erroneous_end_tag] = STATE(5), + [sym_doctype] = STATE(5), + [sym__node] = STATE(5), + [sym_script_start_tag] = STATE(9), + [sym_style_start_tag] = STATE(10), + [anon_sym_LT] = ACTIONS(5), + [sym_comment] = ACTIONS(3), [ts_builtin_sym_end] = ACTIONS(7), - [anon_sym_LT_BANG] = ACTIONS(9), - [anon_sym_LT] = ACTIONS(11), - [anon_sym_LT_SLASH] = ACTIONS(13), - [sym_text] = ACTIONS(15), + [sym_text] = ACTIONS(9), + [anon_sym_LT_SLASH] = ACTIONS(11), + [anon_sym_LT_BANG] = ACTIONS(13), }, [2] = { - [sym_comment] = ACTIONS(5), - [sym__doctype] = ACTIONS(17), + [sym__start_tag_name] = ACTIONS(15), + [sym_comment] = ACTIONS(3), + [sym__style_start_tag_name] = ACTIONS(17), + [sym__script_start_tag_name] = ACTIONS(19), }, [3] = { - [sym__start_tag_name] = ACTIONS(19), - [sym__script_start_tag_name] = ACTIONS(21), - [sym__style_start_tag_name] = ACTIONS(23), - [sym_comment] = ACTIONS(5), + [sym_erroneous_end_tag_name] = ACTIONS(21), + [sym_comment] = ACTIONS(3), }, [4] = { - [sym_erroneous_end_tag_name] = ACTIONS(25), - [sym_comment] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [sym__doctype] = ACTIONS(23), }, [5] = { - [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(27), + [aux_sym_fragment_repeat1] = STATE(16), + [sym_element] = STATE(16), + [sym_script_element] = STATE(16), + [sym_self_closing_tag] = STATE(6), + [sym_style_element] = STATE(16), + [sym_start_tag] = STATE(8), + [sym_erroneous_end_tag] = STATE(16), + [sym_doctype] = STATE(16), + [sym__node] = STATE(16), + [sym_script_start_tag] = STATE(9), + [sym_style_start_tag] = STATE(10), + [anon_sym_LT] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(25), + [sym_text] = ACTIONS(27), + [anon_sym_LT_SLASH] = ACTIONS(11), + [anon_sym_LT_BANG] = ACTIONS(13), }, [6] = { - [sym_doctype] = STATE(24), - [sym__node] = STATE(24), - [sym_element] = STATE(24), - [sym_script_element] = STATE(24), - [sym_style_element] = STATE(24), - [sym_start_tag] = STATE(20), - [sym_script_start_tag] = STATE(21), - [sym_style_start_tag] = STATE(22), - [sym_self_closing_tag] = STATE(23), - [sym_end_tag] = STATE(16), - [sym_erroneous_end_tag] = STATE(24), - [aux_sym_fragment_repeat1] = STATE(24), - [sym__implicit_end_tag] = ACTIONS(29), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_LT_SLASH] = ACTIONS(35), - [sym_text] = ACTIONS(37), + [anon_sym_LT] = ACTIONS(29), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(29), + [sym_text] = ACTIONS(31), + [anon_sym_LT_BANG] = ACTIONS(29), + [ts_builtin_sym_end] = ACTIONS(31), }, [7] = { - [sym_end_tag] = STATE(27), - [sym_raw_text] = ACTIONS(39), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_SLASH] = ACTIONS(41), + [sym_comment] = ACTIONS(3), + [ts_builtin_sym_end] = ACTIONS(33), }, [8] = { - [sym_end_tag] = STATE(29), - [sym_raw_text] = ACTIONS(43), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_SLASH] = ACTIONS(41), + [aux_sym_fragment_repeat1] = STATE(21), + [sym_element] = STATE(21), + [sym_script_element] = STATE(21), + [sym_self_closing_tag] = STATE(22), + [sym_end_tag] = STATE(20), + [sym_style_element] = STATE(21), + [sym_start_tag] = STATE(23), + [sym_erroneous_end_tag] = STATE(21), + [sym_doctype] = STATE(21), + [sym__node] = STATE(21), + [sym_script_start_tag] = STATE(24), + [sym_style_start_tag] = STATE(25), + [anon_sym_LT] = ACTIONS(35), + [sym_comment] = ACTIONS(3), + [sym_text] = ACTIONS(37), + [anon_sym_LT_SLASH] = ACTIONS(39), + [anon_sym_LT_BANG] = ACTIONS(41), + [sym__implicit_end_tag] = ACTIONS(43), }, [9] = { - [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), + [sym_end_tag] = STATE(28), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(45), + [sym_raw_text] = ACTIONS(47), }, [10] = { - [sym_doctype] = STATE(30), - [sym__node] = STATE(30), - [sym_element] = STATE(30), - [sym_script_element] = STATE(30), - [sym_style_element] = STATE(30), - [sym_start_tag] = STATE(6), - [sym_script_start_tag] = STATE(7), - [sym_style_start_tag] = STATE(8), - [sym_self_closing_tag] = STATE(9), - [sym_erroneous_end_tag] = STATE(30), - [aux_sym_fragment_repeat1] = STATE(30), - [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(51), + [sym_end_tag] = STATE(30), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(45), + [sym_raw_text] = ACTIONS(49), }, [11] = { - [sym_comment] = ACTIONS(5), - [aux_sym_SLASH_LBRACK_CARET_GT_RBRACK_PLUS_SLASH] = ACTIONS(53), + [aux_sym_start_tag_repeat1] = STATE(34), + [sym_attribute] = STATE(34), + [sym_comment] = ACTIONS(3), + [sym_attribute_name] = ACTIONS(51), + [anon_sym_SLASH_GT] = ACTIONS(53), + [anon_sym_GT] = ACTIONS(55), }, [12] = { - [sym_attribute] = STATE(35), - [aux_sym_start_tag_repeat1] = STATE(35), - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(55), - [anon_sym_SLASH_GT] = ACTIONS(57), - [sym_attribute_name] = ACTIONS(59), + [aux_sym_start_tag_repeat1] = STATE(37), + [sym_attribute] = STATE(37), + [sym_attribute_name] = ACTIONS(57), + [sym_comment] = ACTIONS(3), + [anon_sym_GT] = ACTIONS(59), }, [13] = { - [sym_attribute] = STATE(38), - [aux_sym_start_tag_repeat1] = STATE(38), - [sym_comment] = ACTIONS(5), + [aux_sym_start_tag_repeat1] = STATE(39), + [sym_attribute] = STATE(39), + [sym_attribute_name] = ACTIONS(57), + [sym_comment] = ACTIONS(3), [anon_sym_GT] = ACTIONS(61), - [sym_attribute_name] = ACTIONS(63), }, [14] = { - [sym_attribute] = STATE(40), - [aux_sym_start_tag_repeat1] = STATE(40), - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(65), - [sym_attribute_name] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_GT] = ACTIONS(63), }, [15] = { - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(67), + [sym_comment] = ACTIONS(3), + [aux_sym_doctype_token1] = ACTIONS(65), }, [16] = { - [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(69), - [anon_sym_LT_BANG] = ACTIONS(71), - [anon_sym_LT] = ACTIONS(71), - [anon_sym_LT_SLASH] = ACTIONS(71), - [sym_text] = ACTIONS(69), + [aux_sym_fragment_repeat1] = STATE(16), + [sym_element] = STATE(16), + [sym_script_element] = STATE(16), + [sym_self_closing_tag] = STATE(6), + [sym_style_element] = STATE(16), + [sym_start_tag] = STATE(8), + [sym_erroneous_end_tag] = STATE(16), + [sym_doctype] = STATE(16), + [sym__node] = STATE(16), + [sym_script_start_tag] = STATE(9), + [sym_style_start_tag] = STATE(10), + [anon_sym_LT] = ACTIONS(67), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(70), + [sym_text] = ACTIONS(73), + [anon_sym_LT_BANG] = ACTIONS(76), + [ts_builtin_sym_end] = ACTIONS(79), }, [17] = { - [sym_comment] = ACTIONS(5), - [sym__doctype] = ACTIONS(73), + [sym__start_tag_name] = ACTIONS(81), + [sym_comment] = ACTIONS(3), + [sym__style_start_tag_name] = ACTIONS(17), + [sym__script_start_tag_name] = ACTIONS(19), }, [18] = { - [sym__start_tag_name] = ACTIONS(75), - [sym__script_start_tag_name] = ACTIONS(21), - [sym__style_start_tag_name] = ACTIONS(23), - [sym_comment] = ACTIONS(5), + [sym_erroneous_end_tag_name] = ACTIONS(83), + [sym_comment] = ACTIONS(3), + [sym__end_tag_name] = ACTIONS(85), }, [19] = { - [sym__end_tag_name] = ACTIONS(77), - [sym_erroneous_end_tag_name] = ACTIONS(79), - [sym_comment] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [sym__doctype] = ACTIONS(87), }, [20] = { - [sym_doctype] = STATE(48), - [sym__node] = STATE(48), - [sym_element] = STATE(48), - [sym_script_element] = STATE(48), - [sym_style_element] = STATE(48), - [sym_start_tag] = STATE(20), - [sym_script_start_tag] = STATE(21), - [sym_style_start_tag] = STATE(22), - [sym_self_closing_tag] = STATE(23), - [sym_end_tag] = STATE(46), - [sym_erroneous_end_tag] = STATE(48), - [aux_sym_fragment_repeat1] = STATE(48), - [sym__implicit_end_tag] = ACTIONS(81), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_LT_SLASH] = ACTIONS(83), - [sym_text] = ACTIONS(85), + [anon_sym_LT] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(89), + [sym_text] = ACTIONS(91), + [anon_sym_LT_BANG] = ACTIONS(89), + [ts_builtin_sym_end] = ACTIONS(91), }, [21] = { - [sym_end_tag] = STATE(51), - [sym_raw_text] = ACTIONS(87), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_SLASH] = ACTIONS(89), + [aux_sym_fragment_repeat1] = STATE(47), + [sym_element] = STATE(47), + [sym_script_element] = STATE(47), + [sym_self_closing_tag] = STATE(22), + [sym_end_tag] = STATE(46), + [sym_style_element] = STATE(47), + [sym_start_tag] = STATE(23), + [sym_erroneous_end_tag] = STATE(47), + [sym_doctype] = STATE(47), + [sym__node] = STATE(47), + [sym_script_start_tag] = STATE(24), + [sym_style_start_tag] = STATE(25), + [anon_sym_LT] = ACTIONS(35), + [sym_comment] = ACTIONS(3), + [sym_text] = ACTIONS(93), + [anon_sym_LT_SLASH] = ACTIONS(39), + [anon_sym_LT_BANG] = ACTIONS(41), + [sym__implicit_end_tag] = ACTIONS(95), }, [22] = { - [sym_end_tag] = STATE(53), - [sym_raw_text] = ACTIONS(91), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_SLASH] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(29), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(29), + [sym_text] = ACTIONS(31), + [anon_sym_LT_BANG] = ACTIONS(29), + [sym__implicit_end_tag] = ACTIONS(31), }, [23] = { - [sym__implicit_end_tag] = ACTIONS(45), - [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), + [aux_sym_fragment_repeat1] = STATE(50), + [sym_element] = STATE(50), + [sym_script_element] = STATE(50), + [sym_self_closing_tag] = STATE(22), + [sym_end_tag] = STATE(49), + [sym_style_element] = STATE(50), + [sym_start_tag] = STATE(23), + [sym_erroneous_end_tag] = STATE(50), + [sym_doctype] = STATE(50), + [sym__node] = STATE(50), + [sym_script_start_tag] = STATE(24), + [sym_style_start_tag] = STATE(25), + [anon_sym_LT] = ACTIONS(35), + [sym_comment] = ACTIONS(3), + [sym_text] = ACTIONS(97), + [anon_sym_LT_SLASH] = ACTIONS(99), + [anon_sym_LT_BANG] = ACTIONS(41), + [sym__implicit_end_tag] = ACTIONS(101), }, [24] = { - [sym_doctype] = STATE(55), - [sym__node] = STATE(55), - [sym_element] = STATE(55), - [sym_script_element] = STATE(55), - [sym_style_element] = STATE(55), - [sym_start_tag] = STATE(20), - [sym_script_start_tag] = STATE(21), - [sym_style_start_tag] = STATE(22), - [sym_self_closing_tag] = STATE(23), - [sym_end_tag] = STATE(54), - [sym_erroneous_end_tag] = STATE(55), - [aux_sym_fragment_repeat1] = STATE(55), - [sym__implicit_end_tag] = ACTIONS(93), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_LT_SLASH] = ACTIONS(35), - [sym_text] = ACTIONS(95), + [sym_end_tag] = STATE(53), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(103), + [sym_raw_text] = ACTIONS(105), }, [25] = { - [sym_end_tag] = STATE(56), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_SLASH] = ACTIONS(41), + [sym_end_tag] = STATE(55), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(103), + [sym_raw_text] = ACTIONS(107), }, [26] = { - [sym__end_tag_name] = ACTIONS(77), - [sym_comment] = ACTIONS(5), + [sym_comment] = ACTIONS(3), + [sym__end_tag_name] = ACTIONS(85), }, [27] = { - [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(97), - [anon_sym_LT_BANG] = ACTIONS(99), - [anon_sym_LT] = ACTIONS(99), - [anon_sym_LT_SLASH] = ACTIONS(99), - [sym_text] = ACTIONS(97), + [sym_end_tag] = STATE(56), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(45), }, [28] = { - [sym_end_tag] = STATE(57), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_SLASH] = ACTIONS(41), + [anon_sym_LT] = ACTIONS(109), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(109), + [sym_text] = ACTIONS(111), + [anon_sym_LT_BANG] = ACTIONS(109), + [ts_builtin_sym_end] = ACTIONS(111), }, [29] = { - [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(101), - [anon_sym_LT_BANG] = ACTIONS(103), - [anon_sym_LT] = ACTIONS(103), - [anon_sym_LT_SLASH] = ACTIONS(103), - [sym_text] = ACTIONS(101), + [sym_end_tag] = STATE(57), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(45), }, [30] = { - [sym_doctype] = STATE(30), - [sym__node] = STATE(30), - [sym_element] = STATE(30), - [sym_script_element] = STATE(30), - [sym_style_element] = STATE(30), - [sym_start_tag] = STATE(6), - [sym_script_start_tag] = STATE(7), - [sym_style_start_tag] = STATE(8), - [sym_self_closing_tag] = STATE(9), - [sym_erroneous_end_tag] = STATE(30), - [aux_sym_fragment_repeat1] = STATE(30), - [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(105), - [anon_sym_LT_BANG] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(110), + [anon_sym_LT] = ACTIONS(113), + [sym_comment] = ACTIONS(3), [anon_sym_LT_SLASH] = ACTIONS(113), - [sym_text] = ACTIONS(116), + [sym_text] = ACTIONS(115), + [anon_sym_LT_BANG] = ACTIONS(113), + [ts_builtin_sym_end] = ACTIONS(115), }, [31] = { - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(119), + [sym_comment] = ACTIONS(3), + [sym_attribute_name] = ACTIONS(117), + [anon_sym_SLASH_GT] = ACTIONS(117), + [anon_sym_GT] = ACTIONS(117), + [anon_sym_EQ] = ACTIONS(119), }, [32] = { - [sym__implicit_end_tag] = ACTIONS(121), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(123), - [anon_sym_LT] = ACTIONS(123), - [anon_sym_LT_SLASH] = ACTIONS(123), - [sym_text] = ACTIONS(121), + [anon_sym_LT] = ACTIONS(121), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(121), + [sym_text] = ACTIONS(123), + [anon_sym_LT_BANG] = ACTIONS(121), + [ts_builtin_sym_end] = ACTIONS(123), }, [33] = { - [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(125), - [anon_sym_LT_BANG] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(127), - [anon_sym_LT_SLASH] = ACTIONS(127), - [sym_text] = ACTIONS(125), + [anon_sym_LT] = ACTIONS(125), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(125), + [sym_text] = ACTIONS(127), + [anon_sym_LT_BANG] = ACTIONS(125), + [sym__implicit_end_tag] = ACTIONS(127), }, [34] = { - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(129), + [aux_sym_start_tag_repeat1] = STATE(61), + [sym_attribute] = STATE(61), + [sym_comment] = ACTIONS(3), + [sym_attribute_name] = ACTIONS(51), [anon_sym_SLASH_GT] = ACTIONS(129), - [anon_sym_EQ] = ACTIONS(131), - [sym_attribute_name] = ACTIONS(129), + [anon_sym_GT] = ACTIONS(131), }, [35] = { - [sym_attribute] = STATE(62), - [aux_sym_start_tag_repeat1] = STATE(62), - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(133), - [anon_sym_SLASH_GT] = ACTIONS(135), - [sym_attribute_name] = ACTIONS(59), + [sym_comment] = ACTIONS(3), + [sym_attribute_name] = ACTIONS(117), + [anon_sym_GT] = ACTIONS(117), + [anon_sym_EQ] = ACTIONS(133), }, [36] = { - [sym_raw_text] = ACTIONS(137), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_SLASH] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(135), + [sym_raw_text] = ACTIONS(135), }, [37] = { - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_EQ] = ACTIONS(139), - [sym_attribute_name] = ACTIONS(129), + [aux_sym_start_tag_repeat1] = STATE(64), + [sym_attribute] = STATE(64), + [sym_attribute_name] = ACTIONS(57), + [sym_comment] = ACTIONS(3), + [anon_sym_GT] = ACTIONS(137), }, [38] = { - [sym_attribute] = STATE(65), - [aux_sym_start_tag_repeat1] = STATE(65), - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(141), - [sym_attribute_name] = ACTIONS(63), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(139), + [sym_raw_text] = ACTIONS(139), }, [39] = { - [sym_raw_text] = ACTIONS(143), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_SLASH] = ACTIONS(143), + [aux_sym_start_tag_repeat1] = STATE(64), + [sym_attribute] = STATE(64), + [sym_attribute_name] = ACTIONS(57), + [sym_comment] = ACTIONS(3), + [anon_sym_GT] = ACTIONS(141), }, [40] = { - [sym_attribute] = STATE(65), - [aux_sym_start_tag_repeat1] = STATE(65), - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(145), - [sym_attribute_name] = ACTIONS(63), + [anon_sym_LT] = ACTIONS(143), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(143), + [sym_text] = ACTIONS(145), + [anon_sym_LT_BANG] = ACTIONS(143), + [ts_builtin_sym_end] = ACTIONS(145), }, [41] = { - [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(147), - [anon_sym_LT_BANG] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(149), - [anon_sym_LT_SLASH] = ACTIONS(149), - [sym_text] = ACTIONS(147), + [sym_comment] = ACTIONS(3), + [anon_sym_GT] = ACTIONS(147), }, [42] = { - [sym_comment] = ACTIONS(5), - [aux_sym_SLASH_LBRACK_CARET_GT_RBRACK_PLUS_SLASH] = ACTIONS(151), + [aux_sym_start_tag_repeat1] = STATE(68), + [sym_attribute] = STATE(68), + [sym_comment] = ACTIONS(3), + [sym_attribute_name] = ACTIONS(51), + [anon_sym_SLASH_GT] = ACTIONS(149), + [anon_sym_GT] = ACTIONS(55), }, [43] = { - [sym_attribute] = STATE(69), - [aux_sym_start_tag_repeat1] = STATE(69), - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(55), - [anon_sym_SLASH_GT] = ACTIONS(153), - [sym_attribute_name] = ACTIONS(59), + [sym_comment] = ACTIONS(3), + [anon_sym_GT] = ACTIONS(151), }, [44] = { - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(155), + [sym_comment] = ACTIONS(3), + [anon_sym_GT] = ACTIONS(153), }, [45] = { - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(157), + [sym_comment] = ACTIONS(3), + [aux_sym_doctype_token1] = ACTIONS(155), }, [46] = { - [sym__implicit_end_tag] = ACTIONS(69), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(71), - [anon_sym_LT] = ACTIONS(71), - [anon_sym_LT_SLASH] = ACTIONS(71), - [sym_text] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(157), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(157), + [sym_text] = ACTIONS(159), + [anon_sym_LT_BANG] = ACTIONS(157), + [ts_builtin_sym_end] = ACTIONS(159), }, [47] = { - [sym__end_tag_name] = ACTIONS(159), - [sym_erroneous_end_tag_name] = ACTIONS(79), - [sym_comment] = ACTIONS(5), + [aux_sym_fragment_repeat1] = STATE(47), + [sym_element] = STATE(47), + [sym_script_element] = STATE(47), + [sym_self_closing_tag] = STATE(22), + [sym_style_element] = STATE(47), + [sym_start_tag] = STATE(23), + [sym_erroneous_end_tag] = STATE(47), + [sym_doctype] = STATE(47), + [sym__node] = STATE(47), + [sym_script_start_tag] = STATE(24), + [sym_style_start_tag] = STATE(25), + [anon_sym_LT] = ACTIONS(161), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(164), + [sym_text] = ACTIONS(167), + [anon_sym_LT_BANG] = ACTIONS(170), + [sym__implicit_end_tag] = ACTIONS(79), }, [48] = { - [sym_doctype] = STATE(55), - [sym__node] = STATE(55), - [sym_element] = STATE(55), - [sym_script_element] = STATE(55), - [sym_style_element] = STATE(55), - [sym_start_tag] = STATE(20), - [sym_script_start_tag] = STATE(21), - [sym_style_start_tag] = STATE(22), - [sym_self_closing_tag] = STATE(23), - [sym_end_tag] = STATE(73), - [sym_erroneous_end_tag] = STATE(55), - [aux_sym_fragment_repeat1] = STATE(55), - [sym__implicit_end_tag] = ACTIONS(161), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_LT_SLASH] = ACTIONS(83), - [sym_text] = ACTIONS(95), + [sym_erroneous_end_tag_name] = ACTIONS(83), + [sym_comment] = ACTIONS(3), + [sym__end_tag_name] = ACTIONS(173), }, [49] = { - [sym_end_tag] = STATE(74), - [sym_comment] = ACTIONS(5), + [anon_sym_LT] = ACTIONS(89), + [sym_comment] = ACTIONS(3), [anon_sym_LT_SLASH] = ACTIONS(89), + [sym_text] = ACTIONS(91), + [anon_sym_LT_BANG] = ACTIONS(89), + [sym__implicit_end_tag] = ACTIONS(91), }, [50] = { - [sym__end_tag_name] = ACTIONS(159), - [sym_comment] = ACTIONS(5), + [aux_sym_fragment_repeat1] = STATE(47), + [sym_element] = STATE(47), + [sym_script_element] = STATE(47), + [sym_self_closing_tag] = STATE(22), + [sym_end_tag] = STATE(74), + [sym_style_element] = STATE(47), + [sym_start_tag] = STATE(23), + [sym_erroneous_end_tag] = STATE(47), + [sym_doctype] = STATE(47), + [sym__node] = STATE(47), + [sym_script_start_tag] = STATE(24), + [sym_style_start_tag] = STATE(25), + [anon_sym_LT] = ACTIONS(35), + [sym_comment] = ACTIONS(3), + [sym_text] = ACTIONS(93), + [anon_sym_LT_SLASH] = ACTIONS(99), + [anon_sym_LT_BANG] = ACTIONS(41), + [sym__implicit_end_tag] = ACTIONS(175), }, [51] = { - [sym__implicit_end_tag] = ACTIONS(97), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(99), - [anon_sym_LT] = ACTIONS(99), - [anon_sym_LT_SLASH] = ACTIONS(99), - [sym_text] = ACTIONS(97), + [sym_comment] = ACTIONS(3), + [sym__end_tag_name] = ACTIONS(173), }, [52] = { [sym_end_tag] = STATE(75), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_SLASH] = ACTIONS(89), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(103), }, [53] = { - [sym__implicit_end_tag] = ACTIONS(101), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(103), - [anon_sym_LT] = ACTIONS(103), - [anon_sym_LT_SLASH] = ACTIONS(103), - [sym_text] = ACTIONS(101), + [anon_sym_LT] = ACTIONS(109), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(109), + [sym_text] = ACTIONS(111), + [anon_sym_LT_BANG] = ACTIONS(109), + [sym__implicit_end_tag] = ACTIONS(111), }, [54] = { - [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(163), - [anon_sym_LT_BANG] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(165), - [anon_sym_LT_SLASH] = ACTIONS(165), - [sym_text] = ACTIONS(163), + [sym_end_tag] = STATE(76), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(103), }, [55] = { - [sym_doctype] = STATE(55), - [sym__node] = STATE(55), - [sym_element] = STATE(55), - [sym_script_element] = STATE(55), - [sym_style_element] = STATE(55), - [sym_start_tag] = STATE(20), - [sym_script_start_tag] = STATE(21), - [sym_style_start_tag] = STATE(22), - [sym_self_closing_tag] = STATE(23), - [sym_erroneous_end_tag] = STATE(55), - [aux_sym_fragment_repeat1] = STATE(55), - [sym__implicit_end_tag] = ACTIONS(105), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(167), - [anon_sym_LT] = ACTIONS(170), - [anon_sym_LT_SLASH] = ACTIONS(173), - [sym_text] = ACTIONS(176), + [anon_sym_LT] = ACTIONS(113), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(113), + [sym_text] = ACTIONS(115), + [anon_sym_LT_BANG] = ACTIONS(113), + [sym__implicit_end_tag] = ACTIONS(115), }, [56] = { - [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(179), - [anon_sym_LT_BANG] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(181), - [anon_sym_LT_SLASH] = ACTIONS(181), + [anon_sym_LT] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(177), [sym_text] = ACTIONS(179), + [anon_sym_LT_BANG] = ACTIONS(177), + [ts_builtin_sym_end] = ACTIONS(179), }, [57] = { - [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(183), - [anon_sym_LT_BANG] = ACTIONS(185), - [anon_sym_LT] = ACTIONS(185), - [anon_sym_LT_SLASH] = ACTIONS(185), + [anon_sym_LT] = ACTIONS(181), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(181), [sym_text] = ACTIONS(183), + [anon_sym_LT_BANG] = ACTIONS(181), + [ts_builtin_sym_end] = ACTIONS(183), }, [58] = { - [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(187), - [anon_sym_LT_BANG] = ACTIONS(189), - [anon_sym_LT] = ACTIONS(189), - [anon_sym_LT_SLASH] = ACTIONS(189), - [sym_text] = ACTIONS(187), + [sym_quoted_attribute_value] = STATE(78), + [anon_sym_DQUOTE] = ACTIONS(185), + [sym_attribute_value] = ACTIONS(187), + [sym_comment] = ACTIONS(3), + [anon_sym_SQUOTE] = ACTIONS(189), }, [59] = { - [sym_quoted_attribute_value] = STATE(77), - [sym_comment] = ACTIONS(5), - [sym_attribute_value] = ACTIONS(191), - [anon_sym_SQUOTE] = ACTIONS(193), - [anon_sym_DQUOTE] = ACTIONS(195), + [anon_sym_LT] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(191), + [sym_text] = ACTIONS(193), + [anon_sym_LT_BANG] = ACTIONS(191), + [ts_builtin_sym_end] = ACTIONS(193), }, [60] = { - [sym__implicit_end_tag] = ACTIONS(197), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(199), - [anon_sym_LT] = ACTIONS(199), - [anon_sym_LT_SLASH] = ACTIONS(199), + [anon_sym_LT] = ACTIONS(195), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(195), [sym_text] = ACTIONS(197), + [anon_sym_LT_BANG] = ACTIONS(195), + [sym__implicit_end_tag] = ACTIONS(197), }, [61] = { - [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(201), - [anon_sym_LT_BANG] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(203), - [anon_sym_LT_SLASH] = ACTIONS(203), - [sym_text] = ACTIONS(201), + [aux_sym_start_tag_repeat1] = STATE(61), + [sym_attribute] = STATE(61), + [sym_comment] = ACTIONS(3), + [sym_attribute_name] = ACTIONS(199), + [anon_sym_SLASH_GT] = ACTIONS(202), + [anon_sym_GT] = ACTIONS(202), }, [62] = { - [sym_attribute] = STATE(62), - [aux_sym_start_tag_repeat1] = STATE(62), - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(205), - [anon_sym_SLASH_GT] = ACTIONS(205), - [sym_attribute_name] = ACTIONS(207), + [sym_quoted_attribute_value] = STATE(81), + [anon_sym_DQUOTE] = ACTIONS(204), + [sym_attribute_value] = ACTIONS(206), + [sym_comment] = ACTIONS(3), + [anon_sym_SQUOTE] = ACTIONS(208), }, [63] = { - [sym_quoted_attribute_value] = STATE(80), - [sym_comment] = ACTIONS(5), - [sym_attribute_value] = ACTIONS(210), - [anon_sym_SQUOTE] = ACTIONS(212), - [anon_sym_DQUOTE] = ACTIONS(214), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(210), + [sym_raw_text] = ACTIONS(210), }, [64] = { - [sym_raw_text] = ACTIONS(216), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_SLASH] = ACTIONS(216), + [aux_sym_start_tag_repeat1] = STATE(64), + [sym_attribute] = STATE(64), + [sym_attribute_name] = ACTIONS(212), + [sym_comment] = ACTIONS(3), + [anon_sym_GT] = ACTIONS(202), }, [65] = { - [sym_attribute] = STATE(65), - [aux_sym_start_tag_repeat1] = STATE(65), - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(205), - [sym_attribute_name] = ACTIONS(218), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(215), + [sym_raw_text] = ACTIONS(215), }, [66] = { - [sym_raw_text] = ACTIONS(221), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_SLASH] = ACTIONS(221), + [anon_sym_LT] = ACTIONS(217), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(217), + [sym_text] = ACTIONS(219), + [anon_sym_LT_BANG] = ACTIONS(217), + [ts_builtin_sym_end] = ACTIONS(219), }, [67] = { - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(223), + [anon_sym_LT] = ACTIONS(121), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(121), + [sym_text] = ACTIONS(123), + [anon_sym_LT_BANG] = ACTIONS(121), + [sym__implicit_end_tag] = ACTIONS(123), }, [68] = { - [sym__implicit_end_tag] = ACTIONS(125), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(127), - [anon_sym_LT_SLASH] = ACTIONS(127), - [sym_text] = ACTIONS(125), + [aux_sym_start_tag_repeat1] = STATE(61), + [sym_attribute] = STATE(61), + [sym_comment] = ACTIONS(3), + [sym_attribute_name] = ACTIONS(51), + [anon_sym_SLASH_GT] = ACTIONS(221), + [anon_sym_GT] = ACTIONS(131), }, [69] = { - [sym_attribute] = STATE(62), - [aux_sym_start_tag_repeat1] = STATE(62), - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(133), - [anon_sym_SLASH_GT] = ACTIONS(225), - [sym_attribute_name] = ACTIONS(59), + [anon_sym_LT] = ACTIONS(143), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(143), + [sym_text] = ACTIONS(145), + [anon_sym_LT_BANG] = ACTIONS(143), + [sym__implicit_end_tag] = ACTIONS(145), }, [70] = { - [sym_comment] = ACTIONS(5), - [ts_builtin_sym_end] = ACTIONS(227), - [anon_sym_LT_BANG] = ACTIONS(229), - [anon_sym_LT] = ACTIONS(229), - [anon_sym_LT_SLASH] = ACTIONS(229), - [sym_text] = ACTIONS(227), + [anon_sym_LT] = ACTIONS(223), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(223), + [sym_text] = ACTIONS(225), + [anon_sym_LT_BANG] = ACTIONS(223), + [ts_builtin_sym_end] = ACTIONS(225), }, [71] = { - [sym__implicit_end_tag] = ACTIONS(147), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(149), - [anon_sym_LT_SLASH] = ACTIONS(149), - [sym_text] = ACTIONS(147), + [sym_comment] = ACTIONS(3), + [anon_sym_GT] = ACTIONS(227), }, [72] = { - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(231), + [sym_erroneous_end_tag_name] = ACTIONS(83), + [sym_comment] = ACTIONS(3), }, [73] = { - [sym__implicit_end_tag] = ACTIONS(163), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(165), - [anon_sym_LT_SLASH] = ACTIONS(165), - [sym_text] = ACTIONS(163), + [sym_comment] = ACTIONS(3), + [anon_sym_GT] = ACTIONS(229), }, [74] = { - [sym__implicit_end_tag] = ACTIONS(179), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(181), - [anon_sym_LT_SLASH] = ACTIONS(181), - [sym_text] = ACTIONS(179), + [anon_sym_LT] = ACTIONS(157), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(157), + [sym_text] = ACTIONS(159), + [anon_sym_LT_BANG] = ACTIONS(157), + [sym__implicit_end_tag] = ACTIONS(159), }, [75] = { - [sym__implicit_end_tag] = ACTIONS(183), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(185), - [anon_sym_LT] = ACTIONS(185), - [anon_sym_LT_SLASH] = ACTIONS(185), - [sym_text] = ACTIONS(183), + [anon_sym_LT] = ACTIONS(177), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(177), + [sym_text] = ACTIONS(179), + [anon_sym_LT_BANG] = ACTIONS(177), + [sym__implicit_end_tag] = ACTIONS(179), }, [76] = { - [sym_erroneous_end_tag_name] = ACTIONS(79), - [sym_comment] = ACTIONS(5), + [anon_sym_LT] = ACTIONS(181), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(181), + [sym_text] = ACTIONS(183), + [anon_sym_LT_BANG] = ACTIONS(181), + [sym__implicit_end_tag] = ACTIONS(183), }, [77] = { - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(233), - [anon_sym_SLASH_GT] = ACTIONS(233), - [sym_attribute_name] = ACTIONS(233), + [anon_sym_DQUOTE] = ACTIONS(231), + [aux_sym_quoted_attribute_value_token2] = ACTIONS(233), + [sym_comment] = ACTIONS(3), }, [78] = { - [sym_comment] = ACTIONS(5), - [anon_sym_SQUOTE] = ACTIONS(235), - [aux_sym_SLASH_LBRACK_CARET_SQUOTE_RBRACK_PLUS_SLASH] = ACTIONS(237), + [sym_comment] = ACTIONS(3), + [sym_attribute_name] = ACTIONS(235), + [anon_sym_SLASH_GT] = ACTIONS(235), + [anon_sym_GT] = ACTIONS(235), }, [79] = { - [sym_comment] = ACTIONS(5), - [anon_sym_DQUOTE] = ACTIONS(235), - [aux_sym_SLASH_LBRACK_CARET_DQUOTE_RBRACK_PLUS_SLASH] = ACTIONS(239), + [sym_comment] = ACTIONS(3), + [anon_sym_SQUOTE] = ACTIONS(231), + [aux_sym_quoted_attribute_value_token1] = ACTIONS(237), }, [80] = { - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(233), - [sym_attribute_name] = ACTIONS(233), + [anon_sym_DQUOTE] = ACTIONS(239), + [aux_sym_quoted_attribute_value_token2] = ACTIONS(241), + [sym_comment] = ACTIONS(3), }, [81] = { - [sym_comment] = ACTIONS(5), - [anon_sym_SQUOTE] = ACTIONS(241), - [aux_sym_SLASH_LBRACK_CARET_SQUOTE_RBRACK_PLUS_SLASH] = ACTIONS(243), + [sym_attribute_name] = ACTIONS(235), + [sym_comment] = ACTIONS(3), + [anon_sym_GT] = ACTIONS(235), }, [82] = { - [sym_comment] = ACTIONS(5), - [anon_sym_DQUOTE] = ACTIONS(241), - [aux_sym_SLASH_LBRACK_CARET_DQUOTE_RBRACK_PLUS_SLASH] = ACTIONS(245), + [sym_comment] = ACTIONS(3), + [anon_sym_SQUOTE] = ACTIONS(239), + [aux_sym_quoted_attribute_value_token1] = ACTIONS(243), }, [83] = { - [sym__implicit_end_tag] = ACTIONS(187), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(189), - [anon_sym_LT] = ACTIONS(189), - [anon_sym_LT_SLASH] = ACTIONS(189), - [sym_text] = ACTIONS(187), + [anon_sym_LT] = ACTIONS(191), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(191), + [sym_text] = ACTIONS(193), + [anon_sym_LT_BANG] = ACTIONS(191), + [sym__implicit_end_tag] = ACTIONS(193), }, [84] = { - [sym__implicit_end_tag] = ACTIONS(201), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(203), - [anon_sym_LT] = ACTIONS(203), - [anon_sym_LT_SLASH] = ACTIONS(203), - [sym_text] = ACTIONS(201), + [anon_sym_LT] = ACTIONS(217), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(217), + [sym_text] = ACTIONS(219), + [anon_sym_LT_BANG] = ACTIONS(217), + [sym__implicit_end_tag] = ACTIONS(219), }, [85] = { - [sym__implicit_end_tag] = ACTIONS(227), - [sym_comment] = ACTIONS(5), - [anon_sym_LT_BANG] = ACTIONS(229), - [anon_sym_LT] = ACTIONS(229), - [anon_sym_LT_SLASH] = ACTIONS(229), - [sym_text] = ACTIONS(227), + [anon_sym_LT] = ACTIONS(223), + [sym_comment] = ACTIONS(3), + [anon_sym_LT_SLASH] = ACTIONS(223), + [sym_text] = ACTIONS(225), + [anon_sym_LT_BANG] = ACTIONS(223), + [sym__implicit_end_tag] = ACTIONS(225), }, [86] = { - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(247), - [anon_sym_SLASH_GT] = ACTIONS(247), - [sym_attribute_name] = ACTIONS(247), + [sym_comment] = ACTIONS(3), + [sym_attribute_name] = ACTIONS(245), + [anon_sym_SLASH_GT] = ACTIONS(245), + [anon_sym_GT] = ACTIONS(245), }, [87] = { - [sym_comment] = ACTIONS(5), - [anon_sym_SQUOTE] = ACTIONS(249), + [anon_sym_DQUOTE] = ACTIONS(247), + [sym_comment] = ACTIONS(3), }, [88] = { - [sym_comment] = ACTIONS(5), - [anon_sym_DQUOTE] = ACTIONS(249), + [sym_comment] = ACTIONS(3), + [anon_sym_SQUOTE] = ACTIONS(247), }, [89] = { - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(247), - [sym_attribute_name] = ACTIONS(247), + [sym_attribute_name] = ACTIONS(245), + [sym_comment] = ACTIONS(3), + [anon_sym_GT] = ACTIONS(245), }, [90] = { - [sym_comment] = ACTIONS(5), - [anon_sym_SQUOTE] = ACTIONS(251), + [anon_sym_DQUOTE] = ACTIONS(249), + [sym_comment] = ACTIONS(3), }, [91] = { - [sym_comment] = ACTIONS(5), - [anon_sym_DQUOTE] = ACTIONS(251), + [sym_comment] = ACTIONS(3), + [anon_sym_SQUOTE] = ACTIONS(249), }, [92] = { - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(253), - [anon_sym_SLASH_GT] = ACTIONS(253), - [sym_attribute_name] = ACTIONS(253), + [sym_comment] = ACTIONS(3), + [sym_attribute_name] = ACTIONS(251), + [anon_sym_SLASH_GT] = ACTIONS(251), + [anon_sym_GT] = ACTIONS(251), }, [93] = { - [sym_comment] = ACTIONS(5), - [anon_sym_GT] = ACTIONS(253), - [sym_attribute_name] = ACTIONS(253), + [sym_attribute_name] = ACTIONS(251), + [sym_comment] = ACTIONS(3), + [anon_sym_GT] = ACTIONS(251), }, }; static TSParseActionEntry ts_parse_actions[] = { [0] = {.count = 0, .reusable = false}, - [1] = {.count = 1, .reusable = true}, RECOVER(), - [3] = {.count = 1, .reusable = false}, RECOVER(), - [5] = {.count = 1, .reusable = true}, SHIFT_EXTRA(), + [1] = {.count = 1, .reusable = false}, RECOVER(), + [3] = {.count = 1, .reusable = true}, SHIFT_EXTRA(), + [5] = {.count = 1, .reusable = false}, SHIFT(2), [7] = {.count = 1, .reusable = true}, REDUCE(sym_fragment, 0), - [9] = {.count = 1, .reusable = false}, SHIFT(2), + [9] = {.count = 1, .reusable = true}, SHIFT(5), [11] = {.count = 1, .reusable = false}, SHIFT(3), [13] = {.count = 1, .reusable = false}, SHIFT(4), - [15] = {.count = 1, .reusable = true}, SHIFT(10), - [17] = {.count = 1, .reusable = true}, SHIFT(11), + [15] = {.count = 1, .reusable = true}, SHIFT(11), + [17] = {.count = 1, .reusable = true}, SHIFT(13), [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}, SHIFT(15), - [27] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), - [29] = {.count = 1, .reusable = true}, SHIFT(16), - [31] = {.count = 1, .reusable = false}, SHIFT(17), - [33] = {.count = 1, .reusable = false}, SHIFT(18), - [35] = {.count = 1, .reusable = false}, SHIFT(19), - [37] = {.count = 1, .reusable = true}, SHIFT(24), - [39] = {.count = 1, .reusable = true}, SHIFT(25), - [41] = {.count = 1, .reusable = true}, SHIFT(26), - [43] = {.count = 1, .reusable = true}, SHIFT(28), - [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(30), - [53] = {.count = 1, .reusable = true}, SHIFT(31), - [55] = {.count = 1, .reusable = true}, SHIFT(32), - [57] = {.count = 1, .reusable = true}, SHIFT(33), - [59] = {.count = 1, .reusable = true}, SHIFT(34), - [61] = {.count = 1, .reusable = true}, SHIFT(36), - [63] = {.count = 1, .reusable = true}, SHIFT(37), - [65] = {.count = 1, .reusable = true}, SHIFT(39), - [67] = {.count = 1, .reusable = true}, SHIFT(41), - [69] = {.count = 1, .reusable = true}, REDUCE(sym_element, 2), - [71] = {.count = 1, .reusable = false}, REDUCE(sym_element, 2), - [73] = {.count = 1, .reusable = true}, SHIFT(42), - [75] = {.count = 1, .reusable = true}, SHIFT(43), - [77] = {.count = 1, .reusable = true}, SHIFT(44), - [79] = {.count = 1, .reusable = true}, SHIFT(45), - [81] = {.count = 1, .reusable = true}, SHIFT(46), - [83] = {.count = 1, .reusable = false}, SHIFT(47), - [85] = {.count = 1, .reusable = true}, SHIFT(48), - [87] = {.count = 1, .reusable = true}, SHIFT(49), - [89] = {.count = 1, .reusable = true}, SHIFT(50), - [91] = {.count = 1, .reusable = true}, SHIFT(52), - [93] = {.count = 1, .reusable = true}, SHIFT(54), - [95] = {.count = 1, .reusable = true}, SHIFT(55), - [97] = {.count = 1, .reusable = true}, REDUCE(sym_script_element, 2), - [99] = {.count = 1, .reusable = false}, REDUCE(sym_script_element, 2), - [101] = {.count = 1, .reusable = true}, REDUCE(sym_style_element, 2), - [103] = {.count = 1, .reusable = false}, REDUCE(sym_style_element, 2), - [105] = {.count = 1, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), - [107] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(2), - [110] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(3), - [113] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(4), - [116] = {.count = 2, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(30), + [21] = {.count = 1, .reusable = true}, SHIFT(14), + [23] = {.count = 1, .reusable = true}, SHIFT(15), + [25] = {.count = 1, .reusable = true}, REDUCE(sym_fragment, 1), + [27] = {.count = 1, .reusable = true}, SHIFT(16), + [29] = {.count = 1, .reusable = false}, REDUCE(sym_element, 1), + [31] = {.count = 1, .reusable = true}, REDUCE(sym_element, 1), + [33] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), + [35] = {.count = 1, .reusable = false}, SHIFT(17), + [37] = {.count = 1, .reusable = true}, SHIFT(21), + [39] = {.count = 1, .reusable = false}, SHIFT(18), + [41] = {.count = 1, .reusable = false}, SHIFT(19), + [43] = {.count = 1, .reusable = true}, SHIFT(20), + [45] = {.count = 1, .reusable = true}, SHIFT(26), + [47] = {.count = 1, .reusable = true}, SHIFT(27), + [49] = {.count = 1, .reusable = true}, SHIFT(29), + [51] = {.count = 1, .reusable = true}, SHIFT(31), + [53] = {.count = 1, .reusable = true}, SHIFT(32), + [55] = {.count = 1, .reusable = true}, SHIFT(33), + [57] = {.count = 1, .reusable = true}, SHIFT(35), + [59] = {.count = 1, .reusable = true}, SHIFT(36), + [61] = {.count = 1, .reusable = true}, SHIFT(38), + [63] = {.count = 1, .reusable = true}, SHIFT(40), + [65] = {.count = 1, .reusable = true}, SHIFT(41), + [67] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(2), + [70] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(3), + [73] = {.count = 2, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(16), + [76] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(4), + [79] = {.count = 1, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), + [81] = {.count = 1, .reusable = true}, SHIFT(42), + [83] = {.count = 1, .reusable = true}, SHIFT(43), + [85] = {.count = 1, .reusable = true}, SHIFT(44), + [87] = {.count = 1, .reusable = true}, SHIFT(45), + [89] = {.count = 1, .reusable = false}, REDUCE(sym_element, 2), + [91] = {.count = 1, .reusable = true}, REDUCE(sym_element, 2), + [93] = {.count = 1, .reusable = true}, SHIFT(47), + [95] = {.count = 1, .reusable = true}, SHIFT(46), + [97] = {.count = 1, .reusable = true}, SHIFT(50), + [99] = {.count = 1, .reusable = false}, SHIFT(48), + [101] = {.count = 1, .reusable = true}, SHIFT(49), + [103] = {.count = 1, .reusable = true}, SHIFT(51), + [105] = {.count = 1, .reusable = true}, SHIFT(52), + [107] = {.count = 1, .reusable = true}, SHIFT(54), + [109] = {.count = 1, .reusable = false}, REDUCE(sym_script_element, 2), + [111] = {.count = 1, .reusable = true}, REDUCE(sym_script_element, 2), + [113] = {.count = 1, .reusable = false}, REDUCE(sym_style_element, 2), + [115] = {.count = 1, .reusable = true}, REDUCE(sym_style_element, 2), + [117] = {.count = 1, .reusable = true}, REDUCE(sym_attribute, 1), [119] = {.count = 1, .reusable = true}, SHIFT(58), - [121] = {.count = 1, .reusable = true}, REDUCE(sym_start_tag, 3), - [123] = {.count = 1, .reusable = false}, REDUCE(sym_start_tag, 3), - [125] = {.count = 1, .reusable = true}, REDUCE(sym_self_closing_tag, 3), - [127] = {.count = 1, .reusable = false}, REDUCE(sym_self_closing_tag, 3), - [129] = {.count = 1, .reusable = true}, REDUCE(sym_attribute, 1), - [131] = {.count = 1, .reusable = true}, SHIFT(59), - [133] = {.count = 1, .reusable = true}, SHIFT(60), - [135] = {.count = 1, .reusable = true}, SHIFT(61), - [137] = {.count = 1, .reusable = true}, REDUCE(sym_script_start_tag, 3), - [139] = {.count = 1, .reusable = true}, SHIFT(63), - [141] = {.count = 1, .reusable = true}, SHIFT(64), - [143] = {.count = 1, .reusable = true}, REDUCE(sym_style_start_tag, 3), - [145] = {.count = 1, .reusable = true}, SHIFT(66), - [147] = {.count = 1, .reusable = true}, REDUCE(sym_erroneous_end_tag, 3), - [149] = {.count = 1, .reusable = false}, REDUCE(sym_erroneous_end_tag, 3), - [151] = {.count = 1, .reusable = true}, SHIFT(67), - [153] = {.count = 1, .reusable = true}, SHIFT(68), - [155] = {.count = 1, .reusable = true}, SHIFT(70), - [157] = {.count = 1, .reusable = true}, SHIFT(71), - [159] = {.count = 1, .reusable = true}, SHIFT(72), - [161] = {.count = 1, .reusable = true}, SHIFT(73), - [163] = {.count = 1, .reusable = true}, REDUCE(sym_element, 3), - [165] = {.count = 1, .reusable = false}, REDUCE(sym_element, 3), - [167] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(17), - [170] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(18), - [173] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(76), - [176] = {.count = 2, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(55), + [121] = {.count = 1, .reusable = false}, REDUCE(sym_self_closing_tag, 3), + [123] = {.count = 1, .reusable = true}, REDUCE(sym_self_closing_tag, 3), + [125] = {.count = 1, .reusable = false}, REDUCE(sym_start_tag, 3), + [127] = {.count = 1, .reusable = true}, REDUCE(sym_start_tag, 3), + [129] = {.count = 1, .reusable = true}, SHIFT(59), + [131] = {.count = 1, .reusable = true}, SHIFT(60), + [133] = {.count = 1, .reusable = true}, SHIFT(62), + [135] = {.count = 1, .reusable = true}, REDUCE(sym_script_start_tag, 3), + [137] = {.count = 1, .reusable = true}, SHIFT(63), + [139] = {.count = 1, .reusable = true}, REDUCE(sym_style_start_tag, 3), + [141] = {.count = 1, .reusable = true}, SHIFT(65), + [143] = {.count = 1, .reusable = false}, REDUCE(sym_erroneous_end_tag, 3), + [145] = {.count = 1, .reusable = true}, REDUCE(sym_erroneous_end_tag, 3), + [147] = {.count = 1, .reusable = true}, SHIFT(66), + [149] = {.count = 1, .reusable = true}, SHIFT(67), + [151] = {.count = 1, .reusable = true}, SHIFT(69), + [153] = {.count = 1, .reusable = true}, SHIFT(70), + [155] = {.count = 1, .reusable = true}, SHIFT(71), + [157] = {.count = 1, .reusable = false}, REDUCE(sym_element, 3), + [159] = {.count = 1, .reusable = true}, REDUCE(sym_element, 3), + [161] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(17), + [164] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(72), + [167] = {.count = 2, .reusable = true}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(47), + [170] = {.count = 2, .reusable = false}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(19), + [173] = {.count = 1, .reusable = true}, SHIFT(73), + [175] = {.count = 1, .reusable = true}, SHIFT(74), + [177] = {.count = 1, .reusable = false}, REDUCE(sym_script_element, 3), [179] = {.count = 1, .reusable = true}, REDUCE(sym_script_element, 3), - [181] = {.count = 1, .reusable = false}, REDUCE(sym_script_element, 3), + [181] = {.count = 1, .reusable = false}, REDUCE(sym_style_element, 3), [183] = {.count = 1, .reusable = true}, REDUCE(sym_style_element, 3), - [185] = {.count = 1, .reusable = false}, REDUCE(sym_style_element, 3), - [187] = {.count = 1, .reusable = true}, REDUCE(sym_doctype, 4), - [189] = {.count = 1, .reusable = false}, REDUCE(sym_doctype, 4), - [191] = {.count = 1, .reusable = true}, SHIFT(77), - [193] = {.count = 1, .reusable = true}, SHIFT(78), - [195] = {.count = 1, .reusable = true}, SHIFT(79), + [185] = {.count = 1, .reusable = true}, SHIFT(77), + [187] = {.count = 1, .reusable = true}, SHIFT(78), + [189] = {.count = 1, .reusable = true}, SHIFT(79), + [191] = {.count = 1, .reusable = false}, REDUCE(sym_self_closing_tag, 4), + [193] = {.count = 1, .reusable = true}, REDUCE(sym_self_closing_tag, 4), + [195] = {.count = 1, .reusable = false}, REDUCE(sym_start_tag, 4), [197] = {.count = 1, .reusable = true}, REDUCE(sym_start_tag, 4), - [199] = {.count = 1, .reusable = false}, REDUCE(sym_start_tag, 4), - [201] = {.count = 1, .reusable = true}, REDUCE(sym_self_closing_tag, 4), - [203] = {.count = 1, .reusable = false}, REDUCE(sym_self_closing_tag, 4), - [205] = {.count = 1, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 2), - [207] = {.count = 2, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(34), - [210] = {.count = 1, .reusable = true}, SHIFT(80), - [212] = {.count = 1, .reusable = true}, SHIFT(81), - [214] = {.count = 1, .reusable = true}, SHIFT(82), - [216] = {.count = 1, .reusable = true}, REDUCE(sym_script_start_tag, 4), - [218] = {.count = 2, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(37), - [221] = {.count = 1, .reusable = true}, REDUCE(sym_style_start_tag, 4), - [223] = {.count = 1, .reusable = true}, SHIFT(83), - [225] = {.count = 1, .reusable = true}, SHIFT(84), - [227] = {.count = 1, .reusable = true}, REDUCE(sym_end_tag, 3), - [229] = {.count = 1, .reusable = false}, REDUCE(sym_end_tag, 3), - [231] = {.count = 1, .reusable = true}, SHIFT(85), - [233] = {.count = 1, .reusable = true}, REDUCE(sym_attribute, 3), - [235] = {.count = 1, .reusable = false}, SHIFT(86), - [237] = {.count = 1, .reusable = true}, SHIFT(87), - [239] = {.count = 1, .reusable = true}, SHIFT(88), - [241] = {.count = 1, .reusable = false}, SHIFT(89), - [243] = {.count = 1, .reusable = true}, SHIFT(90), - [245] = {.count = 1, .reusable = true}, SHIFT(91), - [247] = {.count = 1, .reusable = true}, REDUCE(sym_quoted_attribute_value, 2), - [249] = {.count = 1, .reusable = true}, SHIFT(92), - [251] = {.count = 1, .reusable = true}, SHIFT(93), - [253] = {.count = 1, .reusable = true}, REDUCE(sym_quoted_attribute_value, 3), + [199] = {.count = 2, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(31), + [202] = {.count = 1, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 2), + [204] = {.count = 1, .reusable = true}, SHIFT(80), + [206] = {.count = 1, .reusable = true}, SHIFT(81), + [208] = {.count = 1, .reusable = true}, SHIFT(82), + [210] = {.count = 1, .reusable = true}, REDUCE(sym_script_start_tag, 4), + [212] = {.count = 2, .reusable = true}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(35), + [215] = {.count = 1, .reusable = true}, REDUCE(sym_style_start_tag, 4), + [217] = {.count = 1, .reusable = false}, REDUCE(sym_doctype, 4), + [219] = {.count = 1, .reusable = true}, REDUCE(sym_doctype, 4), + [221] = {.count = 1, .reusable = true}, SHIFT(83), + [223] = {.count = 1, .reusable = false}, REDUCE(sym_end_tag, 3), + [225] = {.count = 1, .reusable = true}, REDUCE(sym_end_tag, 3), + [227] = {.count = 1, .reusable = true}, SHIFT(84), + [229] = {.count = 1, .reusable = true}, SHIFT(85), + [231] = {.count = 1, .reusable = false}, SHIFT(86), + [233] = {.count = 1, .reusable = true}, SHIFT(87), + [235] = {.count = 1, .reusable = true}, REDUCE(sym_attribute, 3), + [237] = {.count = 1, .reusable = true}, SHIFT(88), + [239] = {.count = 1, .reusable = false}, SHIFT(89), + [241] = {.count = 1, .reusable = true}, SHIFT(90), + [243] = {.count = 1, .reusable = true}, SHIFT(91), + [245] = {.count = 1, .reusable = true}, REDUCE(sym_quoted_attribute_value, 2), + [247] = {.count = 1, .reusable = true}, SHIFT(92), + [249] = {.count = 1, .reusable = true}, SHIFT(93), + [251] = {.count = 1, .reusable = true}, REDUCE(sym_quoted_attribute_value, 3), }; void *tree_sitter_html_external_scanner_create(); diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index a757eac..e503706 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -13,7 +13,7 @@ extern "C" { #define ts_builtin_sym_end 0 #define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 -#ifndef TREE_SITTER_RUNTIME_H_ +#ifndef TREE_SITTER_API_H_ typedef uint16_t TSSymbol; typedef struct TSLanguage TSLanguage; #endif