From 1a184947892ca8ea11466e4efb9d34a4b346d7d8 Mon Sep 17 00:00:00 2001 From: "Connor Lay (Clay)" Date: Thu, 2 Nov 2023 23:26:27 -0700 Subject: [PATCH] add script node type not sure why it is still having issues with parsing {} characters --- grammar.js | 37 +- package.json | 2 +- src/grammar.json | 125 ++ src/node-types.json | 102 ++ src/parser.c | 2960 ++++++++++++++++++++++----------------- test/corpus/phoenix.txt | 11 +- test/corpus/script.txt | 61 + 7 files changed, 2014 insertions(+), 1284 deletions(-) create mode 100644 test/corpus/script.txt diff --git a/grammar.js b/grammar.js index 2393d21..4a26301 100644 --- a/grammar.js +++ b/grammar.js @@ -5,7 +5,15 @@ module.exports = grammar({ fragment: ($) => repeat($._node), _node: ($) => - choice($.doctype, $.tag, $.component, $.text, $.comment, $.directive), + choice( + $.doctype, + $.tag, + $.component, + $.script, + $.text, + $.comment, + $.directive + ), doctype: ($) => seq(""), @@ -22,6 +30,30 @@ module.exports = grammar({ $.self_closing_component ), + script: ($) => + choice( + seq($.start_script, $.raw_text, $.end_script), + $.self_closing_script + ), + + start_script: ($) => + seq( + "<", + "script", + repeat(choice($.attribute, $.expression, $.special_attribute)), + ">" + ), + + end_script: ($) => seq(""), + + self_closing_script: ($) => + seq( + "<", + "script", + repeat(choice($.attribute, $.expression, $.special_attribute)), + "/>" + ), + slot: ($) => choice( seq($.start_slot, repeat($._node), $.end_slot), @@ -164,6 +196,9 @@ module.exports = grammar({ attribute_name: ($) => token(prec(-1, /[^:<>{}"'/=\s][^<>{}"'/=\s]*/)), + // TODO: figure out why {} are treated as (ERROR (text)), see current failing test + raw_text: ($) => /[^\s](.*[^\s])?/, + text: ($) => /[^<>{}\s]([^<>{}]*[^<>{}\s])?/, }, }); diff --git a/package.json b/package.json index 9b63e90..215e0f6 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "devDependencies": { "nan": "^2.16.0", "prettier": "^2.7.1", - "tree-sitter-cli": "^0.20.7" + "tree-sitter-cli": "^0.20.8" }, "tree-sitter": [ { diff --git a/src/grammar.json b/src/grammar.json index 3a1f46d..49b6bfd 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -23,6 +23,10 @@ "type": "SYMBOL", "name": "component" }, + { + "type": "SYMBOL", + "name": "script" + }, { "type": "SYMBOL", "name": "text" @@ -125,6 +129,123 @@ } ] }, + "script": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "start_script" + }, + { + "type": "SYMBOL", + "name": "raw_text" + }, + { + "type": "SYMBOL", + "name": "end_script" + } + ] + }, + { + "type": "SYMBOL", + "name": "self_closing_script" + } + ] + }, + "start_script": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": "script" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "special_attribute" + } + ] + } + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "end_script": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + } + ] + }, + "self_closing_script": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": "script" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "special_attribute" + } + ] + } + }, + { + "type": "STRING", + "value": "/>" + } + ] + }, "slot": { "type": "CHOICE", "members": [ @@ -958,6 +1079,10 @@ } } }, + "raw_text": { + "type": "PATTERN", + "value": "[^\\s](.*[^\\s])?" + }, "text": { "type": "PATTERN", "value": "[^<>{}\\s]([^<>{}]*[^<>{}\\s])?" diff --git a/src/node-types.json b/src/node-types.json index d5d3b41..4de3171 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -59,6 +59,10 @@ "type": "end_component", "named": true }, + { + "type": "script", + "named": true + }, { "type": "self_closing_component", "named": true @@ -144,6 +148,11 @@ ] } }, + { + "type": "end_script", + "named": true, + "fields": {} + }, { "type": "end_slot", "named": true, @@ -223,6 +232,10 @@ "type": "doctype", "named": true }, + { + "type": "script", + "named": true + }, { "type": "tag", "named": true @@ -254,6 +267,33 @@ ] } }, + { + "type": "script", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "end_script", + "named": true + }, + { + "type": "raw_text", + "named": true + }, + { + "type": "self_closing_script", + "named": true + }, + { + "type": "start_script", + "named": true + } + ] + } + }, { "type": "self_closing_component", "named": true, @@ -281,6 +321,29 @@ ] } }, + { + "type": "self_closing_script", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "special_attribute", + "named": true + } + ] + } + }, { "type": "self_closing_slot", "named": true, @@ -363,6 +426,10 @@ "type": "end_slot", "named": true }, + { + "type": "script", + "named": true + }, { "type": "self_closing_slot", "named": true @@ -433,6 +500,29 @@ ] } }, + { + "type": "start_script", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "special_attribute", + "named": true + } + ] + } + }, { "type": "start_slot", "named": true, @@ -515,6 +605,10 @@ "type": "end_tag", "named": true }, + { + "type": "script", + "named": true + }, { "type": "self_closing_tag", "named": true @@ -670,6 +764,14 @@ "type": "module", "named": true }, + { + "type": "raw_text", + "named": true + }, + { + "type": "script", + "named": false + }, { "type": "slot_name", "named": true diff --git a/src/parser.c b/src/parser.c index 1cd10ff..aa77e97 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 116 +#define STATE_COUNT 129 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 81 +#define SYMBOL_COUNT 87 #define ALIAS_COUNT 1 -#define TOKEN_COUNT 45 +#define TOKEN_COUNT 47 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 4 @@ -22,82 +22,88 @@ enum { anon_sym_html = 3, anon_sym_GT = 4, anon_sym_LT = 5, - anon_sym_LT_SLASH = 6, - anon_sym_SLASH_GT = 7, - anon_sym_LT_COLON = 8, - anon_sym_LT_SLASH_COLON = 9, - anon_sym_LBRACE = 10, - anon_sym_RBRACE = 11, - aux_sym__expression_value_token1 = 12, - anon_sym_EQ = 13, - anon_sym_COLONlet = 14, - anon_sym_COLONfor = 15, - anon_sym_COLONstream = 16, - anon_sym_COLONif = 17, - sym_attribute_value = 18, - anon_sym_SQUOTE = 19, - aux_sym_quoted_attribute_value_token1 = 20, - anon_sym_DQUOTE = 21, - aux_sym_quoted_attribute_value_token2 = 22, - anon_sym_LT_PERCENT = 23, - anon_sym_LT_PERCENT_EQ = 24, - anon_sym_LT_PERCENT_PERCENT = 25, - anon_sym_LT_PERCENT_PERCENT_EQ = 26, - anon_sym_PERCENT_GT = 27, - anon_sym_LT_BANG_DASH_DASH = 28, - aux_sym__html_comment_token1 = 29, - anon_sym_DASH_DASH_GT = 30, - anon_sym_LT_PERCENT_BANG_DASH_DASH = 31, - anon_sym_DASH_DASH_PERCENT_GT = 32, - anon_sym_LT_PERCENT_POUND = 33, - anon_sym_do = 34, - anon_sym_DASH_GT = 35, - anon_sym_POUND = 36, - aux_sym_ending_expression_value_token1 = 37, - anon_sym_DOT = 38, - sym_module = 39, - sym_function = 40, - sym__code = 41, - sym_tag_name = 42, - sym_attribute_name = 43, - sym_text = 44, - sym_fragment = 45, - sym__node = 46, - sym_doctype = 47, - sym_tag = 48, - sym_component = 49, - sym_slot = 50, - sym_start_tag = 51, - sym_end_tag = 52, - sym_self_closing_tag = 53, - sym_start_component = 54, - sym_end_component = 55, - sym_self_closing_component = 56, - sym_start_slot = 57, - sym_end_slot = 58, - sym_self_closing_slot = 59, - sym_expression = 60, - sym__expression_value = 61, - sym_special_attribute = 62, - sym_special_attribute_name = 63, - sym_attribute = 64, - sym_quoted_attribute_value = 65, - sym_directive = 66, - sym_comment = 67, - sym__html_comment = 68, - sym__bang_comment = 69, - sym__hash_comment = 70, - sym_expression_value = 71, - sym_partial_expression_value = 72, - sym_ending_expression_value = 73, - sym_component_name = 74, - aux_sym_fragment_repeat1 = 75, - aux_sym_component_repeat1 = 76, - aux_sym_start_tag_repeat1 = 77, - aux_sym_expression_repeat1 = 78, - aux_sym__html_comment_repeat1 = 79, - aux_sym__hash_comment_repeat1 = 80, - alias_sym_slot_name = 81, + anon_sym_script = 6, + anon_sym_LT_SLASH = 7, + anon_sym_SLASH_GT = 8, + anon_sym_LT_COLON = 9, + anon_sym_LT_SLASH_COLON = 10, + anon_sym_LBRACE = 11, + anon_sym_RBRACE = 12, + aux_sym__expression_value_token1 = 13, + anon_sym_EQ = 14, + anon_sym_COLONlet = 15, + anon_sym_COLONfor = 16, + anon_sym_COLONstream = 17, + anon_sym_COLONif = 18, + sym_attribute_value = 19, + anon_sym_SQUOTE = 20, + aux_sym_quoted_attribute_value_token1 = 21, + anon_sym_DQUOTE = 22, + aux_sym_quoted_attribute_value_token2 = 23, + anon_sym_LT_PERCENT = 24, + anon_sym_LT_PERCENT_EQ = 25, + anon_sym_LT_PERCENT_PERCENT = 26, + anon_sym_LT_PERCENT_PERCENT_EQ = 27, + anon_sym_PERCENT_GT = 28, + anon_sym_LT_BANG_DASH_DASH = 29, + aux_sym__html_comment_token1 = 30, + anon_sym_DASH_DASH_GT = 31, + anon_sym_LT_PERCENT_BANG_DASH_DASH = 32, + anon_sym_DASH_DASH_PERCENT_GT = 33, + anon_sym_LT_PERCENT_POUND = 34, + anon_sym_do = 35, + anon_sym_DASH_GT = 36, + anon_sym_POUND = 37, + aux_sym_ending_expression_value_token1 = 38, + anon_sym_DOT = 39, + sym_module = 40, + sym_function = 41, + sym__code = 42, + sym_tag_name = 43, + sym_attribute_name = 44, + sym_raw_text = 45, + sym_text = 46, + sym_fragment = 47, + sym__node = 48, + sym_doctype = 49, + sym_tag = 50, + sym_component = 51, + sym_script = 52, + sym_start_script = 53, + sym_end_script = 54, + sym_self_closing_script = 55, + sym_slot = 56, + sym_start_tag = 57, + sym_end_tag = 58, + sym_self_closing_tag = 59, + sym_start_component = 60, + sym_end_component = 61, + sym_self_closing_component = 62, + sym_start_slot = 63, + sym_end_slot = 64, + sym_self_closing_slot = 65, + sym_expression = 66, + sym__expression_value = 67, + sym_special_attribute = 68, + sym_special_attribute_name = 69, + sym_attribute = 70, + sym_quoted_attribute_value = 71, + sym_directive = 72, + sym_comment = 73, + sym__html_comment = 74, + sym__bang_comment = 75, + sym__hash_comment = 76, + sym_expression_value = 77, + sym_partial_expression_value = 78, + sym_ending_expression_value = 79, + sym_component_name = 80, + aux_sym_fragment_repeat1 = 81, + aux_sym_component_repeat1 = 82, + aux_sym_start_script_repeat1 = 83, + aux_sym_expression_repeat1 = 84, + aux_sym__html_comment_repeat1 = 85, + aux_sym__hash_comment_repeat1 = 86, + alias_sym_slot_name = 87, }; static const char * const ts_symbol_names[] = { @@ -107,6 +113,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_html] = "html", [anon_sym_GT] = ">", [anon_sym_LT] = "<", + [anon_sym_script] = "script", [anon_sym_LT_SLASH] = "", [anon_sym_LT_COLON] = "<:", @@ -145,12 +152,17 @@ static const char * const ts_symbol_names[] = { [sym__code] = "_code", [sym_tag_name] = "tag_name", [sym_attribute_name] = "attribute_name", + [sym_raw_text] = "raw_text", [sym_text] = "text", [sym_fragment] = "fragment", [sym__node] = "_node", [sym_doctype] = "doctype", [sym_tag] = "tag", [sym_component] = "component", + [sym_script] = "script", + [sym_start_script] = "start_script", + [sym_end_script] = "end_script", + [sym_self_closing_script] = "self_closing_script", [sym_slot] = "slot", [sym_start_tag] = "start_tag", [sym_end_tag] = "end_tag", @@ -178,7 +190,7 @@ static const char * const ts_symbol_names[] = { [sym_component_name] = "component_name", [aux_sym_fragment_repeat1] = "fragment_repeat1", [aux_sym_component_repeat1] = "component_repeat1", - [aux_sym_start_tag_repeat1] = "start_tag_repeat1", + [aux_sym_start_script_repeat1] = "start_script_repeat1", [aux_sym_expression_repeat1] = "expression_repeat1", [aux_sym__html_comment_repeat1] = "_html_comment_repeat1", [aux_sym__hash_comment_repeat1] = "_hash_comment_repeat1", @@ -192,6 +204,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_html] = anon_sym_html, [anon_sym_GT] = anon_sym_GT, [anon_sym_LT] = anon_sym_LT, + [anon_sym_script] = anon_sym_script, [anon_sym_LT_SLASH] = anon_sym_LT_SLASH, [anon_sym_SLASH_GT] = anon_sym_SLASH_GT, [anon_sym_LT_COLON] = anon_sym_LT_COLON, @@ -230,12 +243,17 @@ static const TSSymbol ts_symbol_map[] = { [sym__code] = sym__code, [sym_tag_name] = sym_tag_name, [sym_attribute_name] = sym_attribute_name, + [sym_raw_text] = sym_raw_text, [sym_text] = sym_text, [sym_fragment] = sym_fragment, [sym__node] = sym__node, [sym_doctype] = sym_doctype, [sym_tag] = sym_tag, [sym_component] = sym_component, + [sym_script] = sym_script, + [sym_start_script] = sym_start_script, + [sym_end_script] = sym_end_script, + [sym_self_closing_script] = sym_self_closing_script, [sym_slot] = sym_slot, [sym_start_tag] = sym_start_tag, [sym_end_tag] = sym_end_tag, @@ -263,7 +281,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_component_name] = sym_component_name, [aux_sym_fragment_repeat1] = aux_sym_fragment_repeat1, [aux_sym_component_repeat1] = aux_sym_component_repeat1, - [aux_sym_start_tag_repeat1] = aux_sym_start_tag_repeat1, + [aux_sym_start_script_repeat1] = aux_sym_start_script_repeat1, [aux_sym_expression_repeat1] = aux_sym_expression_repeat1, [aux_sym__html_comment_repeat1] = aux_sym__html_comment_repeat1, [aux_sym__hash_comment_repeat1] = aux_sym__hash_comment_repeat1, @@ -295,6 +313,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_script] = { + .visible = true, + .named = false, + }, [anon_sym_LT_SLASH] = { .visible = true, .named = false, @@ -447,6 +469,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_raw_text] = { + .visible = true, + .named = true, + }, [sym_text] = { .visible = true, .named = true, @@ -471,6 +497,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_script] = { + .visible = true, + .named = true, + }, + [sym_start_script] = { + .visible = true, + .named = true, + }, + [sym_end_script] = { + .visible = true, + .named = true, + }, + [sym_self_closing_script] = { + .visible = true, + .named = true, + }, [sym_slot] = { .visible = true, .named = true, @@ -579,7 +621,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_start_tag_repeat1] = { + [aux_sym_start_script_repeat1] = { .visible = false, .named = false, }, @@ -689,19 +731,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [67] = 67, [68] = 68, [69] = 69, - [70] = 68, + [70] = 70, [71] = 71, [72] = 72, [73] = 73, [74] = 74, [75] = 75, - [76] = 63, - [77] = 77, + [76] = 76, + [77] = 76, [78] = 78, [79] = 79, [80] = 80, - [81] = 73, - [82] = 82, + [81] = 79, + [82] = 72, [83] = 83, [84] = 84, [85] = 85, @@ -731,10 +773,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [109] = 109, [110] = 110, [111] = 111, - [112] = 82, - [113] = 72, + [112] = 112, + [113] = 113, [114] = 114, - [115] = 99, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 86, + [126] = 87, + [127] = 127, + [128] = 106, }; static inline bool sym_attribute_value_character_set_1(int32_t c) { @@ -800,130 +855,132 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(49); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(96); - if (lookahead == '\'') ADVANCE(72); - if (lookahead == '.') ADVANCE(100); + if (eof) ADVANCE(57); + if (lookahead == '"') ADVANCE(85); + if (lookahead == '#') ADVANCE(106); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == '.') ADVANCE(110); if (lookahead == '/') ADVANCE(18); - if (lookahead == ':') ADVANCE(32); - if (lookahead == '<') ADVANCE(54); - if (lookahead == '=') ADVANCE(66); - if (lookahead == '>') ADVANCE(53); - if (lookahead == 'D') ADVANCE(117); - if (lookahead == 'd') ADVANCE(125); - if (lookahead == 'e') ADVANCE(124); - if (lookahead == 'h') ADVANCE(126); - if (lookahead == '{') ADVANCE(62); - if (lookahead == '}') ADVANCE(63); + if (lookahead == ':') ADVANCE(33); + if (lookahead == '<') ADVANCE(62); + if (lookahead == '=') ADVANCE(76); + if (lookahead == '>') ADVANCE(61); + if (lookahead == 'D') ADVANCE(132); + if (lookahead == 'd') ADVANCE(142); + if (lookahead == 'e') ADVANCE(141); + if (lookahead == 'h') ADVANCE(145); + if (lookahead == 's') ADVANCE(136); + if (lookahead == '{') ADVANCE(72); + if (lookahead == '}') ADVANCE(73); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (lookahead != 0) ADVANCE(127); + if (lookahead != 0) ADVANCE(147); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(75); - if (lookahead == '\'') ADVANCE(72); - if (lookahead == '{') ADVANCE(62); + if (lookahead == '"') ADVANCE(85); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == '{') ADVANCE(72); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) if (lookahead != 0 && (lookahead < '<' || '>' < lookahead) && - lookahead != '}') ADVANCE(71); + lookahead != '}') ADVANCE(81); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(75); + if (lookahead == '"') ADVANCE(85); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(76); - if (lookahead != 0) ADVANCE(77); + lookahead == ' ') ADVANCE(86); + if (lookahead != 0) ADVANCE(87); END_STATE(); case 3: - if (lookahead == '#') ADVANCE(96); + if (lookahead == '#') ADVANCE(106); if (lookahead == '%') ADVANCE(19); - if (lookahead == '.') ADVANCE(100); + if (lookahead == '.') ADVANCE(110); + if (lookahead == 's') ADVANCE(123); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(101); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(128); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(111); END_STATE(); case 4: - if (lookahead == '%') ADVANCE(103); - if (lookahead == '-') ADVANCE(107); - if (lookahead == 'd') ADVANCE(111); - if (lookahead == 'e') ADVANCE(110); + if (lookahead == '%') ADVANCE(113); + if (lookahead == '-') ADVANCE(117); + if (lookahead == 'd') ADVANCE(121); + if (lookahead == 'e') ADVANCE(120); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(104); - if (lookahead != 0) ADVANCE(112); + lookahead == ' ') ADVANCE(114); + if (lookahead != 0) ADVANCE(122); END_STATE(); case 5: - if (lookahead == '%') ADVANCE(108); - if (lookahead == '-') ADVANCE(107); - if (lookahead == 'd') ADVANCE(111); + if (lookahead == '%') ADVANCE(118); + if (lookahead == '-') ADVANCE(117); + if (lookahead == 'd') ADVANCE(121); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(105); - if (lookahead != 0) ADVANCE(112); + lookahead == ' ') ADVANCE(115); + if (lookahead != 0) ADVANCE(122); END_STATE(); case 6: - if (lookahead == '%') ADVANCE(108); + if (lookahead == '%') ADVANCE(118); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(106); - if (lookahead != 0) ADVANCE(112); + lookahead == ' ') ADVANCE(116); + if (lookahead != 0) ADVANCE(122); END_STATE(); case 7: - if (lookahead == '%') ADVANCE(20); + if (lookahead == '%') ADVANCE(21); END_STATE(); case 8: - if (lookahead == '\'') ADVANCE(72); + if (lookahead == '\'') ADVANCE(82); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(73); - if (lookahead != 0) ADVANCE(74); + lookahead == ' ') ADVANCE(83); + if (lookahead != 0) ADVANCE(84); END_STATE(); case 9: - if (lookahead == '-') ADVANCE(83); + if (lookahead == '-') ADVANCE(93); END_STATE(); case 10: - if (lookahead == '-') ADVANCE(90); + if (lookahead == '-') ADVANCE(100); END_STATE(); case 11: - if (lookahead == '-') ADVANCE(85); + if (lookahead == '-') ADVANCE(97); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(84); - if (lookahead != 0) ADVANCE(88); + lookahead == ' ') ADVANCE(94); + if (lookahead != 0) ADVANCE(98); END_STATE(); case 12: - if (lookahead == '-') ADVANCE(87); + if (lookahead == '-') ADVANCE(95); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(86); - if (lookahead != 0) ADVANCE(88); + lookahead == ' ') ADVANCE(96); + if (lookahead != 0) ADVANCE(98); END_STATE(); case 13: if (lookahead == '-') ADVANCE(10); END_STATE(); case 14: - if (lookahead == '.') ADVANCE(100); + if (lookahead == '.') ADVANCE(110); if (lookahead == '/') ADVANCE(18); - if (lookahead == ':') ADVANCE(32); - if (lookahead == '>') ADVANCE(53); - if (lookahead == '{') ADVANCE(62); + if (lookahead == ':') ADVANCE(33); + if (lookahead == '>') ADVANCE(61); + if (lookahead == '{') ADVANCE(72); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -933,14 +990,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '\'' && lookahead != '<' && lookahead != '=' && - lookahead != '}') ADVANCE(127); + lookahead != '}') ADVANCE(147); END_STATE(); case 15: if (lookahead == '/') ADVANCE(18); - if (lookahead == ':') ADVANCE(32); - if (lookahead == '=') ADVANCE(66); - if (lookahead == '>') ADVANCE(53); - if (lookahead == '{') ADVANCE(62); + if (lookahead == ':') ADVANCE(33); + if (lookahead == '=') ADVANCE(76); + if (lookahead == '>') ADVANCE(61); + if (lookahead == '{') ADVANCE(72); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -949,13 +1006,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '"' && lookahead != '\'' && lookahead != '<' && - lookahead != '}') ADVANCE(127); + lookahead != '}') ADVANCE(147); END_STATE(); case 16: - if (lookahead == ':') ADVANCE(61); + if (lookahead == ':') ADVANCE(71); END_STATE(); case 17: - if (lookahead == '<') ADVANCE(56); + if (lookahead == '<') ADVANCE(64); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -963,19 +1020,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0 && lookahead != '>' && lookahead != '{' && - lookahead != '}') ADVANCE(128); + lookahead != '}') ADVANCE(149); END_STATE(); case 18: - if (lookahead == '>') ADVANCE(59); + if (lookahead == '>') ADVANCE(69); END_STATE(); case 19: - if (lookahead == '>') ADVANCE(82); + if (lookahead == '>') ADVANCE(92); END_STATE(); case 20: - if (lookahead == '>') ADVANCE(91); + if (lookahead == '>') ADVANCE(99); END_STATE(); case 21: - if (lookahead == '>') ADVANCE(89); + if (lookahead == '>') ADVANCE(101); END_STATE(); case 22: if (lookahead == 'C') ADVANCE(27); @@ -986,10 +1043,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(23) - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(102); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(112); END_STATE(); case 24: - if (lookahead == 'E') ADVANCE(51); + if (lookahead == 'E') ADVANCE(59); END_STATE(); case 25: if (lookahead == 'O') ADVANCE(22); @@ -1004,529 +1061,637 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'Y') ADVANCE(26); END_STATE(); case 29: - if (lookahead == 'a') ADVANCE(36); + if (lookahead == 'a') ADVANCE(38); END_STATE(); case 30: - if (lookahead == 'e') ADVANCE(29); + if (lookahead == 'c') ADVANCE(43); END_STATE(); case 31: - if (lookahead == 'e') ADVANCE(41); + if (lookahead == 'e') ADVANCE(29); END_STATE(); case 32: - if (lookahead == 'f') ADVANCE(38); - if (lookahead == 'i') ADVANCE(33); - if (lookahead == 'l') ADVANCE(31); - if (lookahead == 's') ADVANCE(42); + if (lookahead == 'e') ADVANCE(45); END_STATE(); case 33: - if (lookahead == 'f') ADVANCE(70); + if (lookahead == 'f') ADVANCE(40); + if (lookahead == 'i') ADVANCE(34); + if (lookahead == 'l') ADVANCE(32); + if (lookahead == 's') ADVANCE(47); END_STATE(); case 34: - if (lookahead == 'h') ADVANCE(43); + if (lookahead == 'f') ADVANCE(80); + END_STATE(); + case 35: + if (lookahead == 'h') ADVANCE(48); + if (lookahead == 's') ADVANCE(30); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(34) - END_STATE(); - case 35: - if (lookahead == 'l') ADVANCE(52); + lookahead == ' ') SKIP(35) END_STATE(); case 36: - if (lookahead == 'm') ADVANCE(69); + if (lookahead == 'i') ADVANCE(41); END_STATE(); case 37: - if (lookahead == 'm') ADVANCE(35); + if (lookahead == 'l') ADVANCE(60); END_STATE(); case 38: - if (lookahead == 'o') ADVANCE(39); + if (lookahead == 'm') ADVANCE(79); END_STATE(); case 39: - if (lookahead == 'r') ADVANCE(68); + if (lookahead == 'm') ADVANCE(37); END_STATE(); case 40: - if (lookahead == 'r') ADVANCE(30); + if (lookahead == 'o') ADVANCE(42); END_STATE(); case 41: - if (lookahead == 't') ADVANCE(67); + if (lookahead == 'p') ADVANCE(46); END_STATE(); case 42: - if (lookahead == 't') ADVANCE(40); + if (lookahead == 'r') ADVANCE(78); END_STATE(); case 43: - if (lookahead == 't') ADVANCE(37); + if (lookahead == 'r') ADVANCE(36); END_STATE(); case 44: - if (lookahead == '{') ADVANCE(62); - if (lookahead == '}') ADVANCE(63); + if (lookahead == 'r') ADVANCE(31); + END_STATE(); + case 45: + if (lookahead == 't') ADVANCE(77); + END_STATE(); + case 46: + if (lookahead == 't') ADVANCE(65); + END_STATE(); + case 47: + if (lookahead == 't') ADVANCE(44); + END_STATE(); + case 48: + if (lookahead == 't') ADVANCE(39); + END_STATE(); + case 49: + if (lookahead == '{') ADVANCE(72); + if (lookahead == '}') ADVANCE(73); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(64); - if (lookahead != 0) ADVANCE(65); + lookahead == ' ') ADVANCE(74); + if (lookahead != 0) ADVANCE(75); END_STATE(); - case 45: + case 50: + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(50); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(148); + END_STATE(); + case 51: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(45); + lookahead == ' ') ADVANCE(51); if (lookahead != 0 && lookahead != '<' && lookahead != '>' && lookahead != '{' && - lookahead != '}') ADVANCE(128); + lookahead != '}') ADVANCE(149); END_STATE(); - case 46: - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(101); + case 52: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(52) + if (lookahead != 0) ADVANCE(148); END_STATE(); - case 47: - if (eof) ADVANCE(49); - if (lookahead == '<') ADVANCE(54); + case 53: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(53) + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(128); + END_STATE(); + case 54: + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(111); + END_STATE(); + case 55: + if (eof) ADVANCE(57); + if (lookahead == '<') ADVANCE(62); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(47) + lookahead == ' ') SKIP(55) if (lookahead != 0 && lookahead != '>' && lookahead != '{' && - lookahead != '}') ADVANCE(128); + lookahead != '}') ADVANCE(149); END_STATE(); - case 48: - if (eof) ADVANCE(49); - if (lookahead == '<') ADVANCE(55); + case 56: + if (eof) ADVANCE(57); + if (lookahead == '<') ADVANCE(63); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(48) + lookahead == ' ') SKIP(56) if (lookahead != 0 && lookahead != '>' && lookahead != '{' && - lookahead != '}') ADVANCE(128); + lookahead != '}') ADVANCE(149); END_STATE(); - case 49: + case 57: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 50: + case 58: ACCEPT_TOKEN(anon_sym_LT_BANG); if (lookahead == '-') ADVANCE(9); END_STATE(); - case 51: + case 59: ACCEPT_TOKEN(anon_sym_DOCTYPE); END_STATE(); - case 52: + case 60: ACCEPT_TOKEN(anon_sym_html); END_STATE(); - case 53: + case 61: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 54: + case 62: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '!') ADVANCE(50); - if (lookahead == '%') ADVANCE(78); - if (lookahead == '/') ADVANCE(58); - if (lookahead == ':') ADVANCE(60); + if (lookahead == '!') ADVANCE(58); + if (lookahead == '%') ADVANCE(88); + if (lookahead == '/') ADVANCE(68); + if (lookahead == ':') ADVANCE(70); END_STATE(); - case 55: + case 63: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '!') ADVANCE(50); - if (lookahead == '%') ADVANCE(78); - if (lookahead == '/') ADVANCE(57); - if (lookahead == ':') ADVANCE(60); + if (lookahead == '!') ADVANCE(58); + if (lookahead == '%') ADVANCE(88); + if (lookahead == '/') ADVANCE(67); + if (lookahead == ':') ADVANCE(70); END_STATE(); - case 56: + case 64: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '!') ADVANCE(50); - if (lookahead == '%') ADVANCE(78); + if (lookahead == '!') ADVANCE(58); + if (lookahead == '%') ADVANCE(88); if (lookahead == '/') ADVANCE(16); END_STATE(); - case 57: + case 65: + ACCEPT_TOKEN(anon_sym_script); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_script); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(128); + if (!sym_tag_name_character_set_1(lookahead)) ADVANCE(129); + END_STATE(); + case 67: ACCEPT_TOKEN(anon_sym_LT_SLASH); END_STATE(); - case 58: + case 68: ACCEPT_TOKEN(anon_sym_LT_SLASH); - if (lookahead == ':') ADVANCE(61); + if (lookahead == ':') ADVANCE(71); END_STATE(); - case 59: + case 69: ACCEPT_TOKEN(anon_sym_SLASH_GT); END_STATE(); - case 60: + case 70: ACCEPT_TOKEN(anon_sym_LT_COLON); END_STATE(); - case 61: + case 71: ACCEPT_TOKEN(anon_sym_LT_SLASH_COLON); END_STATE(); - case 62: + case 72: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 63: + case 73: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 64: + case 74: ACCEPT_TOKEN(aux_sym__expression_value_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(64); + lookahead == ' ') ADVANCE(74); if (lookahead != 0 && lookahead != '{' && - lookahead != '}') ADVANCE(65); + lookahead != '}') ADVANCE(75); END_STATE(); - case 65: + case 75: ACCEPT_TOKEN(aux_sym__expression_value_token1); if (lookahead != 0 && lookahead != '{' && - lookahead != '}') ADVANCE(65); + lookahead != '}') ADVANCE(75); END_STATE(); - case 66: + case 76: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 67: + case 77: ACCEPT_TOKEN(anon_sym_COLONlet); END_STATE(); - case 68: + case 78: ACCEPT_TOKEN(anon_sym_COLONfor); END_STATE(); - case 69: + case 79: ACCEPT_TOKEN(anon_sym_COLONstream); END_STATE(); - case 70: + case 80: ACCEPT_TOKEN(anon_sym_COLONif); END_STATE(); - case 71: + case 81: ACCEPT_TOKEN(sym_attribute_value); - if (!sym_attribute_value_character_set_1(lookahead)) ADVANCE(71); + if (!sym_attribute_value_character_set_1(lookahead)) ADVANCE(81); END_STATE(); - case 72: + case 82: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); - case 73: + case 83: ACCEPT_TOKEN(aux_sym_quoted_attribute_value_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(73); + lookahead == ' ') ADVANCE(83); if (lookahead != 0 && - lookahead != '\'') ADVANCE(74); + lookahead != '\'') ADVANCE(84); END_STATE(); - case 74: + case 84: ACCEPT_TOKEN(aux_sym_quoted_attribute_value_token1); if (lookahead != 0 && - lookahead != '\'') ADVANCE(74); + lookahead != '\'') ADVANCE(84); END_STATE(); - case 75: + case 85: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 76: + case 86: ACCEPT_TOKEN(aux_sym_quoted_attribute_value_token2); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(76); + lookahead == ' ') ADVANCE(86); if (lookahead != 0 && - lookahead != '"') ADVANCE(77); + lookahead != '"') ADVANCE(87); END_STATE(); - case 77: + case 87: ACCEPT_TOKEN(aux_sym_quoted_attribute_value_token2); if (lookahead != 0 && - lookahead != '"') ADVANCE(77); + lookahead != '"') ADVANCE(87); END_STATE(); - case 78: + case 88: ACCEPT_TOKEN(anon_sym_LT_PERCENT); if (lookahead == '!') ADVANCE(13); - if (lookahead == '#') ADVANCE(92); - if (lookahead == '%') ADVANCE(80); - if (lookahead == '=') ADVANCE(79); + if (lookahead == '#') ADVANCE(102); + if (lookahead == '%') ADVANCE(90); + if (lookahead == '=') ADVANCE(89); END_STATE(); - case 79: + case 89: ACCEPT_TOKEN(anon_sym_LT_PERCENT_EQ); END_STATE(); - case 80: + case 90: ACCEPT_TOKEN(anon_sym_LT_PERCENT_PERCENT); - if (lookahead == '=') ADVANCE(81); + if (lookahead == '=') ADVANCE(91); END_STATE(); - case 81: + case 91: ACCEPT_TOKEN(anon_sym_LT_PERCENT_PERCENT_EQ); END_STATE(); - case 82: + case 92: ACCEPT_TOKEN(anon_sym_PERCENT_GT); END_STATE(); - case 83: + case 93: ACCEPT_TOKEN(anon_sym_LT_BANG_DASH_DASH); END_STATE(); - case 84: + case 94: ACCEPT_TOKEN(aux_sym__html_comment_token1); - if (lookahead == '-') ADVANCE(85); + if (lookahead == '-') ADVANCE(97); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(84); - if (lookahead != 0) ADVANCE(88); + lookahead == ' ') ADVANCE(94); + if (lookahead != 0) ADVANCE(98); END_STATE(); - case 85: + case 95: ACCEPT_TOKEN(aux_sym__html_comment_token1); if (lookahead == '-') ADVANCE(7); END_STATE(); - case 86: + case 96: ACCEPT_TOKEN(aux_sym__html_comment_token1); - if (lookahead == '-') ADVANCE(87); + if (lookahead == '-') ADVANCE(95); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(86); - if (lookahead != 0) ADVANCE(88); + lookahead == ' ') ADVANCE(96); + if (lookahead != 0) ADVANCE(98); END_STATE(); - case 87: + case 97: ACCEPT_TOKEN(aux_sym__html_comment_token1); - if (lookahead == '-') ADVANCE(21); + if (lookahead == '-') ADVANCE(20); END_STATE(); - case 88: + case 98: ACCEPT_TOKEN(aux_sym__html_comment_token1); if (lookahead != 0 && - lookahead != '-') ADVANCE(88); + lookahead != '-') ADVANCE(98); END_STATE(); - case 89: + case 99: ACCEPT_TOKEN(anon_sym_DASH_DASH_GT); END_STATE(); - case 90: + case 100: ACCEPT_TOKEN(anon_sym_LT_PERCENT_BANG_DASH_DASH); END_STATE(); - case 91: + case 101: ACCEPT_TOKEN(anon_sym_DASH_DASH_PERCENT_GT); END_STATE(); - case 92: + case 102: ACCEPT_TOKEN(anon_sym_LT_PERCENT_POUND); END_STATE(); - case 93: + case 103: ACCEPT_TOKEN(anon_sym_do); END_STATE(); - case 94: + case 104: ACCEPT_TOKEN(anon_sym_do); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '%') ADVANCE(112); + lookahead != '%') ADVANCE(122); END_STATE(); - case 95: + case 105: ACCEPT_TOKEN(anon_sym_DASH_GT); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '%') ADVANCE(112); + lookahead != '%') ADVANCE(122); END_STATE(); - case 96: + case 106: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 97: + case 107: ACCEPT_TOKEN(aux_sym_ending_expression_value_token1); - if (lookahead == '}') ADVANCE(98); + if (lookahead == '}') ADVANCE(108); if (lookahead == ')' || - lookahead == ']') ADVANCE(97); + lookahead == ']') ADVANCE(107); END_STATE(); - case 98: + case 108: ACCEPT_TOKEN(aux_sym_ending_expression_value_token1); if (lookahead == ')' || lookahead == ']' || - lookahead == '}') ADVANCE(98); + lookahead == '}') ADVANCE(108); END_STATE(); - case 99: + case 109: ACCEPT_TOKEN(aux_sym_ending_expression_value_token1); if (lookahead == ')' || lookahead == ']' || - lookahead == '}') ADVANCE(99); + lookahead == '}') ADVANCE(109); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '%') ADVANCE(112); + lookahead != '%') ADVANCE(122); END_STATE(); - case 100: + case 110: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 101: + case 111: ACCEPT_TOKEN(sym_module); - if (lookahead == '.') ADVANCE(46); - if (!sym_module_character_set_1(lookahead)) ADVANCE(101); + if (lookahead == '.') ADVANCE(54); + if (!sym_module_character_set_1(lookahead)) ADVANCE(111); END_STATE(); - case 102: + case 112: ACCEPT_TOKEN(sym_function); - if (!sym_module_character_set_1(lookahead)) ADVANCE(102); + if (!sym_module_character_set_1(lookahead)) ADVANCE(112); END_STATE(); - case 103: + case 113: ACCEPT_TOKEN(sym__code); END_STATE(); - case 104: + case 114: ACCEPT_TOKEN(sym__code); - if (lookahead == '%') ADVANCE(103); - if (lookahead == '-') ADVANCE(107); - if (lookahead == 'd') ADVANCE(111); - if (lookahead == 'e') ADVANCE(110); + if (lookahead == '%') ADVANCE(113); + if (lookahead == '-') ADVANCE(117); + if (lookahead == 'd') ADVANCE(121); + if (lookahead == 'e') ADVANCE(120); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(104); - if (lookahead != 0) ADVANCE(112); + lookahead == ' ') ADVANCE(114); + if (lookahead != 0) ADVANCE(122); END_STATE(); - case 105: + case 115: ACCEPT_TOKEN(sym__code); - if (lookahead == '%') ADVANCE(108); - if (lookahead == '-') ADVANCE(107); - if (lookahead == 'd') ADVANCE(111); + if (lookahead == '%') ADVANCE(118); + if (lookahead == '-') ADVANCE(117); + if (lookahead == 'd') ADVANCE(121); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(105); - if (lookahead != 0) ADVANCE(112); + lookahead == ' ') ADVANCE(115); + if (lookahead != 0) ADVANCE(122); END_STATE(); - case 106: + case 116: ACCEPT_TOKEN(sym__code); - if (lookahead == '%') ADVANCE(108); + if (lookahead == '%') ADVANCE(118); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(106); - if (lookahead != 0) ADVANCE(112); + lookahead == ' ') ADVANCE(116); + if (lookahead != 0) ADVANCE(122); END_STATE(); - case 107: + case 117: ACCEPT_TOKEN(sym__code); - if (lookahead == '>') ADVANCE(95); + if (lookahead == '>') ADVANCE(105); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '%') ADVANCE(112); + lookahead != '%') ADVANCE(122); END_STATE(); - case 108: + case 118: ACCEPT_TOKEN(sym__code); - if (lookahead == '>') ADVANCE(82); + if (lookahead == '>') ADVANCE(92); END_STATE(); - case 109: + case 119: ACCEPT_TOKEN(sym__code); - if (lookahead == 'd') ADVANCE(99); + if (lookahead == 'd') ADVANCE(109); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '%') ADVANCE(112); + lookahead != '%') ADVANCE(122); END_STATE(); - case 110: + case 120: ACCEPT_TOKEN(sym__code); - if (lookahead == 'n') ADVANCE(109); + if (lookahead == 'n') ADVANCE(119); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '%') ADVANCE(112); + lookahead != '%') ADVANCE(122); END_STATE(); - case 111: + case 121: ACCEPT_TOKEN(sym__code); - if (lookahead == 'o') ADVANCE(94); + if (lookahead == 'o') ADVANCE(104); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '%') ADVANCE(112); + lookahead != '%') ADVANCE(122); END_STATE(); - case 112: + case 122: ACCEPT_TOKEN(sym__code); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '%') ADVANCE(112); + lookahead != '%') ADVANCE(122); END_STATE(); - case 113: + case 123: ACCEPT_TOKEN(sym_tag_name); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); - if (!sym_tag_name_character_set_1(lookahead)) ADVANCE(114); + if (lookahead == 'c') ADVANCE(126); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(128); + if (!sym_tag_name_character_set_1(lookahead)) ADVANCE(129); END_STATE(); - case 114: + case 124: ACCEPT_TOKEN(sym_tag_name); - if (!sym_tag_name_character_set_1(lookahead)) ADVANCE(114); + if (lookahead == 'i') ADVANCE(125); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(128); + if (!sym_tag_name_character_set_1(lookahead)) ADVANCE(129); END_STATE(); - case 115: + case 125: + ACCEPT_TOKEN(sym_tag_name); + if (lookahead == 'p') ADVANCE(127); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(128); + if (!sym_tag_name_character_set_1(lookahead)) ADVANCE(129); + END_STATE(); + case 126: + ACCEPT_TOKEN(sym_tag_name); + if (lookahead == 'r') ADVANCE(124); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(128); + if (!sym_tag_name_character_set_1(lookahead)) ADVANCE(129); + END_STATE(); + case 127: + ACCEPT_TOKEN(sym_tag_name); + if (lookahead == 't') ADVANCE(66); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(128); + if (!sym_tag_name_character_set_1(lookahead)) ADVANCE(129); + END_STATE(); + case 128: + ACCEPT_TOKEN(sym_tag_name); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(128); + if (!sym_tag_name_character_set_1(lookahead)) ADVANCE(129); + END_STATE(); + case 129: + ACCEPT_TOKEN(sym_tag_name); + if (!sym_tag_name_character_set_1(lookahead)) ADVANCE(129); + END_STATE(); + case 130: ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 'C') ADVANCE(119); - if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(127); + if (lookahead == 'C') ADVANCE(134); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); END_STATE(); - case 116: + case 131: ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 'E') ADVANCE(51); - if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(127); + if (lookahead == 'E') ADVANCE(59); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); END_STATE(); - case 117: + case 132: ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 'O') ADVANCE(115); - if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(127); + if (lookahead == 'O') ADVANCE(130); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); END_STATE(); - case 118: + case 133: ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 'P') ADVANCE(116); - if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(127); + if (lookahead == 'P') ADVANCE(131); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); END_STATE(); - case 119: + case 134: ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 'T') ADVANCE(120); - if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(127); + if (lookahead == 'T') ADVANCE(135); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); END_STATE(); - case 120: + case 135: ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 'Y') ADVANCE(118); - if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(127); + if (lookahead == 'Y') ADVANCE(133); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); END_STATE(); - case 121: + case 136: ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 'd') ADVANCE(97); - if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(127); + if (lookahead == 'c') ADVANCE(144); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); END_STATE(); - case 122: + case 137: ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 'l') ADVANCE(52); - if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(127); + if (lookahead == 'd') ADVANCE(107); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); END_STATE(); - case 123: + case 138: ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 'm') ADVANCE(122); - if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(127); + if (lookahead == 'i') ADVANCE(143); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); END_STATE(); - case 124: + case 139: ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 'n') ADVANCE(121); - if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(127); + if (lookahead == 'l') ADVANCE(60); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); END_STATE(); - case 125: + case 140: ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 'o') ADVANCE(93); - if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(127); + if (lookahead == 'm') ADVANCE(139); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); END_STATE(); - case 126: + case 141: ACCEPT_TOKEN(sym_attribute_name); - if (lookahead == 't') ADVANCE(123); - if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(127); + if (lookahead == 'n') ADVANCE(137); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); END_STATE(); - case 127: + case 142: ACCEPT_TOKEN(sym_attribute_name); - if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(127); + if (lookahead == 'o') ADVANCE(103); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); END_STATE(); - case 128: + case 143: + ACCEPT_TOKEN(sym_attribute_name); + if (lookahead == 'p') ADVANCE(146); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); + END_STATE(); + case 144: + ACCEPT_TOKEN(sym_attribute_name); + if (lookahead == 'r') ADVANCE(138); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); + END_STATE(); + case 145: + ACCEPT_TOKEN(sym_attribute_name); + if (lookahead == 't') ADVANCE(140); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); + END_STATE(); + case 146: + ACCEPT_TOKEN(sym_attribute_name); + if (lookahead == 't') ADVANCE(65); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); + END_STATE(); + case 147: + ACCEPT_TOKEN(sym_attribute_name); + if (!sym_attribute_name_character_set_1(lookahead)) ADVANCE(147); + END_STATE(); + case 148: + ACCEPT_TOKEN(sym_raw_text); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(50); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(148); + END_STATE(); + case 149: ACCEPT_TOKEN(sym_text); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(45); + lookahead == ' ') ADVANCE(51); if (lookahead != 0 && lookahead != '<' && lookahead != '>' && lookahead != '{' && - lookahead != '}') ADVANCE(128); + lookahead != '}') ADVANCE(149); END_STATE(); default: return false; @@ -1535,121 +1700,134 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 48}, - [2] = {.lex_state = 48}, - [3] = {.lex_state = 48}, - [4] = {.lex_state = 48}, - [5] = {.lex_state = 47}, - [6] = {.lex_state = 17}, - [7] = {.lex_state = 48}, - [8] = {.lex_state = 48}, + [1] = {.lex_state = 56}, + [2] = {.lex_state = 56}, + [3] = {.lex_state = 56}, + [4] = {.lex_state = 56}, + [5] = {.lex_state = 55}, + [6] = {.lex_state = 56}, + [7] = {.lex_state = 56}, + [8] = {.lex_state = 17}, [9] = {.lex_state = 17}, - [10] = {.lex_state = 48}, - [11] = {.lex_state = 47}, - [12] = {.lex_state = 47}, - [13] = {.lex_state = 47}, - [14] = {.lex_state = 47}, - [15] = {.lex_state = 47}, - [16] = {.lex_state = 47}, - [17] = {.lex_state = 47}, - [18] = {.lex_state = 47}, - [19] = {.lex_state = 47}, - [20] = {.lex_state = 47}, - [21] = {.lex_state = 47}, - [22] = {.lex_state = 47}, - [23] = {.lex_state = 47}, - [24] = {.lex_state = 47}, - [25] = {.lex_state = 47}, - [26] = {.lex_state = 47}, - [27] = {.lex_state = 47}, - [28] = {.lex_state = 47}, - [29] = {.lex_state = 47}, - [30] = {.lex_state = 47}, - [31] = {.lex_state = 47}, - [32] = {.lex_state = 15}, - [33] = {.lex_state = 15}, - [34] = {.lex_state = 15}, - [35] = {.lex_state = 15}, - [36] = {.lex_state = 15}, + [10] = {.lex_state = 56}, + [11] = {.lex_state = 55}, + [12] = {.lex_state = 55}, + [13] = {.lex_state = 55}, + [14] = {.lex_state = 55}, + [15] = {.lex_state = 55}, + [16] = {.lex_state = 55}, + [17] = {.lex_state = 55}, + [18] = {.lex_state = 55}, + [19] = {.lex_state = 55}, + [20] = {.lex_state = 55}, + [21] = {.lex_state = 55}, + [22] = {.lex_state = 55}, + [23] = {.lex_state = 55}, + [24] = {.lex_state = 55}, + [25] = {.lex_state = 55}, + [26] = {.lex_state = 55}, + [27] = {.lex_state = 55}, + [28] = {.lex_state = 55}, + [29] = {.lex_state = 55}, + [30] = {.lex_state = 55}, + [31] = {.lex_state = 55}, + [32] = {.lex_state = 55}, + [33] = {.lex_state = 55}, + [34] = {.lex_state = 55}, + [35] = {.lex_state = 55}, + [36] = {.lex_state = 55}, [37] = {.lex_state = 15}, [38] = {.lex_state = 15}, - [39] = {.lex_state = 48}, - [40] = {.lex_state = 48}, - [41] = {.lex_state = 48}, - [42] = {.lex_state = 48}, - [43] = {.lex_state = 48}, - [44] = {.lex_state = 48}, - [45] = {.lex_state = 48}, - [46] = {.lex_state = 48}, - [47] = {.lex_state = 48}, - [48] = {.lex_state = 48}, - [49] = {.lex_state = 17}, - [50] = {.lex_state = 17}, - [51] = {.lex_state = 15}, - [52] = {.lex_state = 14}, - [53] = {.lex_state = 15}, - [54] = {.lex_state = 15}, - [55] = {.lex_state = 15}, - [56] = {.lex_state = 15}, - [57] = {.lex_state = 15}, - [58] = {.lex_state = 15}, + [39] = {.lex_state = 15}, + [40] = {.lex_state = 15}, + [41] = {.lex_state = 15}, + [42] = {.lex_state = 15}, + [43] = {.lex_state = 15}, + [44] = {.lex_state = 15}, + [45] = {.lex_state = 15}, + [46] = {.lex_state = 56}, + [47] = {.lex_state = 56}, + [48] = {.lex_state = 56}, + [49] = {.lex_state = 56}, + [50] = {.lex_state = 56}, + [51] = {.lex_state = 56}, + [52] = {.lex_state = 56}, + [53] = {.lex_state = 56}, + [54] = {.lex_state = 56}, + [55] = {.lex_state = 56}, + [56] = {.lex_state = 17}, + [57] = {.lex_state = 17}, + [58] = {.lex_state = 14}, [59] = {.lex_state = 15}, - [60] = {.lex_state = 4}, + [60] = {.lex_state = 15}, [61] = {.lex_state = 15}, - [62] = {.lex_state = 1}, - [63] = {.lex_state = 5}, - [64] = {.lex_state = 5}, - [65] = {.lex_state = 44}, - [66] = {.lex_state = 44}, - [67] = {.lex_state = 44}, - [68] = {.lex_state = 44}, - [69] = {.lex_state = 3}, - [70] = {.lex_state = 44}, - [71] = {.lex_state = 11}, - [72] = {.lex_state = 44}, - [73] = {.lex_state = 11}, - [74] = {.lex_state = 6}, - [75] = {.lex_state = 6}, - [76] = {.lex_state = 6}, - [77] = {.lex_state = 12}, - [78] = {.lex_state = 44}, - [79] = {.lex_state = 6}, - [80] = {.lex_state = 6}, + [62] = {.lex_state = 15}, + [63] = {.lex_state = 15}, + [64] = {.lex_state = 15}, + [65] = {.lex_state = 15}, + [66] = {.lex_state = 15}, + [67] = {.lex_state = 4}, + [68] = {.lex_state = 15}, + [69] = {.lex_state = 1}, + [70] = {.lex_state = 5}, + [71] = {.lex_state = 49}, + [72] = {.lex_state = 5}, + [73] = {.lex_state = 49}, + [74] = {.lex_state = 49}, + [75] = {.lex_state = 3}, + [76] = {.lex_state = 49}, + [77] = {.lex_state = 49}, + [78] = {.lex_state = 6}, + [79] = {.lex_state = 11}, + [80] = {.lex_state = 11}, [81] = {.lex_state = 12}, - [82] = {.lex_state = 44}, - [83] = {.lex_state = 3}, - [84] = {.lex_state = 6}, + [82] = {.lex_state = 6}, + [83] = {.lex_state = 49}, + [84] = {.lex_state = 12}, [85] = {.lex_state = 6}, - [86] = {.lex_state = 6}, - [87] = {.lex_state = 6}, - [88] = {.lex_state = 11}, - [89] = {.lex_state = 12}, - [90] = {.lex_state = 3}, - [91] = {.lex_state = 3}, - [92] = {.lex_state = 0}, - [93] = {.lex_state = 2}, - [94] = {.lex_state = 8}, - [95] = {.lex_state = 0}, - [96] = {.lex_state = 0}, - [97] = {.lex_state = 23}, - [98] = {.lex_state = 0}, - [99] = {.lex_state = 0}, - [100] = {.lex_state = 34}, - [101] = {.lex_state = 23}, - [102] = {.lex_state = 3}, - [103] = {.lex_state = 3}, - [104] = {.lex_state = 0}, - [105] = {.lex_state = 3}, + [86] = {.lex_state = 49}, + [87] = {.lex_state = 49}, + [88] = {.lex_state = 3}, + [89] = {.lex_state = 6}, + [90] = {.lex_state = 6}, + [91] = {.lex_state = 12}, + [92] = {.lex_state = 6}, + [93] = {.lex_state = 11}, + [94] = {.lex_state = 6}, + [95] = {.lex_state = 6}, + [96] = {.lex_state = 6}, + [97] = {.lex_state = 8}, + [98] = {.lex_state = 2}, + [99] = {.lex_state = 3}, + [100] = {.lex_state = 3}, + [101] = {.lex_state = 0}, + [102] = {.lex_state = 56}, + [103] = {.lex_state = 23}, + [104] = {.lex_state = 52}, + [105] = {.lex_state = 0}, [106] = {.lex_state = 0}, - [107] = {.lex_state = 0}, - [108] = {.lex_state = 0}, - [109] = {.lex_state = 0}, + [107] = {.lex_state = 53}, + [108] = {.lex_state = 3}, + [109] = {.lex_state = 53}, [110] = {.lex_state = 0}, - [111] = {.lex_state = 23}, - [112] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 52}, [113] = {.lex_state = 0}, - [114] = {.lex_state = 3}, - [115] = {.lex_state = 0}, + [114] = {.lex_state = 23}, + [115] = {.lex_state = 35}, + [116] = {.lex_state = 53}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 52}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 23}, + [123] = {.lex_state = 0}, + [124] = {.lex_state = 35}, + [125] = {.lex_state = 0}, + [126] = {.lex_state = 0}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1660,6 +1838,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_html] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), + [anon_sym_script] = ACTIONS(1), [anon_sym_LT_SLASH] = ACTIONS(1), [anon_sym_SLASH_GT] = ACTIONS(1), [anon_sym_LT_COLON] = ACTIONS(1), @@ -1687,20 +1866,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_attribute_name] = ACTIONS(1), }, [1] = { - [sym_fragment] = STATE(95), + [sym_fragment] = STATE(117), [sym__node] = STATE(10), [sym_doctype] = STATE(10), [sym_tag] = STATE(10), [sym_component] = STATE(10), - [sym_start_tag] = STATE(8), - [sym_self_closing_tag] = STATE(13), - [sym_start_component] = STATE(2), - [sym_self_closing_component] = STATE(11), + [sym_script] = STATE(10), + [sym_start_script] = STATE(104), + [sym_self_closing_script] = STATE(13), + [sym_start_tag] = STATE(6), + [sym_self_closing_tag] = STATE(14), + [sym_start_component] = STATE(3), + [sym_self_closing_component] = STATE(15), [sym_directive] = STATE(10), [sym_comment] = STATE(10), - [sym__html_comment] = STATE(15), - [sym__bang_comment] = STATE(15), - [sym__hash_comment] = STATE(15), + [sym__html_comment] = STATE(16), + [sym__bang_comment] = STATE(16), + [sym__hash_comment] = STATE(16), [aux_sym_fragment_repeat1] = STATE(10), [ts_builtin_sym_end] = ACTIONS(3), [anon_sym_LT_BANG] = ACTIONS(5), @@ -1717,7 +1899,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 19, + [0] = 21, ACTIONS(5), 1, anon_sym_LT_BANG, ACTIONS(7), 1, @@ -1734,40 +1916,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_COLON, ACTIONS(25), 1, sym_text, - STATE(2), 1, + STATE(3), 1, sym_start_component, STATE(6), 1, - sym_start_slot, - STATE(8), 1, sym_start_tag, - STATE(11), 1, - sym_self_closing_component, + STATE(9), 1, + sym_start_slot, STATE(13), 1, + sym_self_closing_script, + STATE(14), 1, sym_self_closing_tag, - STATE(19), 1, + STATE(15), 1, + sym_self_closing_component, + STATE(36), 1, sym_end_component, - STATE(40), 1, + STATE(51), 1, sym_self_closing_slot, + STATE(104), 1, + sym_start_script, ACTIONS(9), 2, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, ACTIONS(11), 2, anon_sym_LT_PERCENT_EQ, anon_sym_LT_PERCENT_PERCENT_EQ, - STATE(15), 3, + STATE(16), 3, sym__html_comment, sym__bang_comment, sym__hash_comment, - STATE(3), 8, + STATE(4), 9, sym__node, sym_doctype, sym_tag, sym_component, + sym_script, sym_slot, sym_directive, sym_comment, aux_sym_component_repeat1, - [69] = 19, + [76] = 21, ACTIONS(5), 1, anon_sym_LT_BANG, ACTIONS(7), 1, @@ -1784,40 +1971,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_COLON, ACTIONS(27), 1, sym_text, - STATE(2), 1, + STATE(3), 1, sym_start_component, STATE(6), 1, - sym_start_slot, - STATE(8), 1, sym_start_tag, - STATE(11), 1, - sym_self_closing_component, + STATE(9), 1, + sym_start_slot, STATE(13), 1, + sym_self_closing_script, + STATE(14), 1, sym_self_closing_tag, - STATE(23), 1, + STATE(15), 1, + sym_self_closing_component, + STATE(33), 1, sym_end_component, - STATE(40), 1, + STATE(51), 1, sym_self_closing_slot, + STATE(104), 1, + sym_start_script, ACTIONS(9), 2, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, ACTIONS(11), 2, anon_sym_LT_PERCENT_EQ, anon_sym_LT_PERCENT_PERCENT_EQ, - STATE(15), 3, + STATE(16), 3, sym__html_comment, sym__bang_comment, sym__hash_comment, - STATE(4), 8, + STATE(2), 9, sym__node, sym_doctype, sym_tag, sym_component, + sym_script, sym_slot, sym_directive, sym_comment, aux_sym_component_repeat1, - [138] = 18, + [152] = 20, ACTIONS(29), 1, anon_sym_LT_BANG, ACTIONS(32), 1, @@ -1834,38 +2026,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_POUND, ACTIONS(55), 1, sym_text, - STATE(2), 1, + STATE(3), 1, sym_start_component, STATE(6), 1, - sym_start_slot, - STATE(8), 1, sym_start_tag, - STATE(11), 1, - sym_self_closing_component, + STATE(9), 1, + sym_start_slot, STATE(13), 1, + sym_self_closing_script, + STATE(14), 1, sym_self_closing_tag, - STATE(40), 1, + STATE(15), 1, + sym_self_closing_component, + STATE(51), 1, sym_self_closing_slot, + STATE(104), 1, + sym_start_script, ACTIONS(40), 2, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, ACTIONS(43), 2, anon_sym_LT_PERCENT_EQ, anon_sym_LT_PERCENT_PERCENT_EQ, - STATE(15), 3, + STATE(16), 3, sym__html_comment, sym__bang_comment, sym__hash_comment, - STATE(4), 8, + STATE(4), 9, sym__node, sym_doctype, sym_tag, sym_component, + sym_script, sym_slot, sym_directive, sym_comment, aux_sym_component_repeat1, - [204] = 16, + [225] = 18, ACTIONS(60), 1, anon_sym_LT_BANG, ACTIONS(63), 1, @@ -1880,14 +2077,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_POUND, ACTIONS(83), 1, sym_text, - STATE(2), 1, + STATE(3), 1, sym_start_component, - STATE(8), 1, + STATE(6), 1, sym_start_tag, - STATE(11), 1, - sym_self_closing_component, STATE(13), 1, + sym_self_closing_script, + STATE(14), 1, sym_self_closing_tag, + STATE(15), 1, + sym_self_closing_component, + STATE(104), 1, + sym_start_script, ACTIONS(58), 2, ts_builtin_sym_end, anon_sym_LT_SLASH_COLON, @@ -1897,19 +2098,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, anon_sym_LT_PERCENT_EQ, anon_sym_LT_PERCENT_PERCENT_EQ, - STATE(15), 3, + STATE(16), 3, sym__html_comment, sym__bang_comment, sym__hash_comment, - STATE(5), 7, + STATE(5), 8, sym__node, sym_doctype, sym_tag, sym_component, + sym_script, sym_directive, sym_comment, aux_sym_fragment_repeat1, - [264] = 16, + [292] = 18, ACTIONS(5), 1, anon_sym_LT_BANG, ACTIONS(7), 1, @@ -1921,38 +2123,43 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 1, anon_sym_LT_PERCENT_POUND, ACTIONS(86), 1, - anon_sym_LT_SLASH_COLON, + anon_sym_LT_SLASH, ACTIONS(88), 1, sym_text, - STATE(2), 1, + STATE(3), 1, sym_start_component, - STATE(8), 1, + STATE(6), 1, sym_start_tag, - STATE(11), 1, - sym_self_closing_component, STATE(13), 1, + sym_self_closing_script, + STATE(14), 1, sym_self_closing_tag, - STATE(44), 1, - sym_end_slot, + STATE(15), 1, + sym_self_closing_component, + STATE(35), 1, + sym_end_tag, + STATE(104), 1, + sym_start_script, ACTIONS(9), 2, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, ACTIONS(11), 2, anon_sym_LT_PERCENT_EQ, anon_sym_LT_PERCENT_PERCENT_EQ, - STATE(15), 3, + STATE(16), 3, sym__html_comment, sym__bang_comment, sym__hash_comment, - STATE(9), 7, + STATE(7), 8, sym__node, sym_doctype, sym_tag, sym_component, + sym_script, sym_directive, sym_comment, aux_sym_fragment_repeat1, - [323] = 16, + [358] = 18, ACTIONS(5), 1, anon_sym_LT_BANG, ACTIONS(7), 1, @@ -1963,39 +2170,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, ACTIONS(17), 1, anon_sym_LT_PERCENT_POUND, - ACTIONS(90), 1, + ACTIONS(86), 1, anon_sym_LT_SLASH, - ACTIONS(92), 1, + ACTIONS(90), 1, sym_text, - STATE(2), 1, + STATE(3), 1, sym_start_component, - STATE(8), 1, + STATE(6), 1, sym_start_tag, - STATE(11), 1, - sym_self_closing_component, - STATE(12), 1, - sym_end_tag, STATE(13), 1, + sym_self_closing_script, + STATE(14), 1, sym_self_closing_tag, + STATE(15), 1, + sym_self_closing_component, + STATE(32), 1, + sym_end_tag, + STATE(104), 1, + sym_start_script, ACTIONS(9), 2, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, ACTIONS(11), 2, anon_sym_LT_PERCENT_EQ, anon_sym_LT_PERCENT_PERCENT_EQ, - STATE(15), 3, + STATE(16), 3, sym__html_comment, sym__bang_comment, sym__hash_comment, - STATE(5), 7, + STATE(5), 8, sym__node, sym_doctype, sym_tag, sym_component, + sym_script, sym_directive, sym_comment, aux_sym_fragment_repeat1, - [382] = 16, + [424] = 18, ACTIONS(5), 1, anon_sym_LT_BANG, ACTIONS(7), 1, @@ -2007,38 +2219,43 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 1, anon_sym_LT_PERCENT_POUND, ACTIONS(90), 1, - anon_sym_LT_SLASH, - ACTIONS(94), 1, sym_text, - STATE(2), 1, + ACTIONS(92), 1, + anon_sym_LT_SLASH_COLON, + STATE(3), 1, sym_start_component, - STATE(8), 1, + STATE(6), 1, sym_start_tag, - STATE(11), 1, - sym_self_closing_component, STATE(13), 1, + sym_self_closing_script, + STATE(14), 1, sym_self_closing_tag, - STATE(31), 1, - sym_end_tag, + STATE(15), 1, + sym_self_closing_component, + STATE(52), 1, + sym_end_slot, + STATE(104), 1, + sym_start_script, ACTIONS(9), 2, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, ACTIONS(11), 2, anon_sym_LT_PERCENT_EQ, anon_sym_LT_PERCENT_PERCENT_EQ, - STATE(15), 3, + STATE(16), 3, sym__html_comment, sym__bang_comment, sym__hash_comment, - STATE(7), 7, + STATE(5), 8, sym__node, sym_doctype, sym_tag, sym_component, + sym_script, sym_directive, sym_comment, aux_sym_fragment_repeat1, - [441] = 16, + [490] = 18, ACTIONS(5), 1, anon_sym_LT_BANG, ACTIONS(7), 1, @@ -2049,39 +2266,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, ACTIONS(17), 1, anon_sym_LT_PERCENT_POUND, - ACTIONS(86), 1, - anon_sym_LT_SLASH_COLON, ACTIONS(92), 1, + anon_sym_LT_SLASH_COLON, + ACTIONS(94), 1, sym_text, - STATE(2), 1, + STATE(3), 1, sym_start_component, - STATE(8), 1, + STATE(6), 1, sym_start_tag, - STATE(11), 1, - sym_self_closing_component, STATE(13), 1, + sym_self_closing_script, + STATE(14), 1, sym_self_closing_tag, - STATE(46), 1, + STATE(15), 1, + sym_self_closing_component, + STATE(48), 1, sym_end_slot, + STATE(104), 1, + sym_start_script, ACTIONS(9), 2, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, ACTIONS(11), 2, anon_sym_LT_PERCENT_EQ, anon_sym_LT_PERCENT_PERCENT_EQ, - STATE(15), 3, + STATE(16), 3, sym__html_comment, sym__bang_comment, sym__hash_comment, - STATE(5), 7, + STATE(8), 8, sym__node, sym_doctype, sym_tag, sym_component, + sym_script, sym_directive, sym_comment, aux_sym_fragment_repeat1, - [500] = 15, + [556] = 17, ACTIONS(5), 1, anon_sym_LT_BANG, ACTIONS(7), 1, @@ -2092,37 +2314,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, ACTIONS(17), 1, anon_sym_LT_PERCENT_POUND, - ACTIONS(92), 1, + ACTIONS(90), 1, sym_text, ACTIONS(96), 1, ts_builtin_sym_end, - STATE(2), 1, + STATE(3), 1, sym_start_component, - STATE(8), 1, + STATE(6), 1, sym_start_tag, - STATE(11), 1, - sym_self_closing_component, STATE(13), 1, + sym_self_closing_script, + STATE(14), 1, sym_self_closing_tag, + STATE(15), 1, + sym_self_closing_component, + STATE(104), 1, + sym_start_script, ACTIONS(9), 2, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, ACTIONS(11), 2, anon_sym_LT_PERCENT_EQ, anon_sym_LT_PERCENT_PERCENT_EQ, - STATE(15), 3, + STATE(16), 3, sym__html_comment, sym__bang_comment, sym__hash_comment, - STATE(5), 7, + STATE(5), 8, sym__node, sym_doctype, sym_tag, sym_component, + sym_script, sym_directive, sym_comment, aux_sym_fragment_repeat1, - [556] = 2, + [619] = 2, ACTIONS(100), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2139,7 +2366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [575] = 2, + [638] = 2, ACTIONS(104), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2156,7 +2383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [594] = 2, + [657] = 2, ACTIONS(108), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2173,7 +2400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [613] = 2, + [676] = 2, ACTIONS(112), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2190,7 +2417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [632] = 2, + [695] = 2, ACTIONS(116), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2207,7 +2434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [651] = 2, + [714] = 2, ACTIONS(120), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2224,7 +2451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [670] = 2, + [733] = 2, ACTIONS(124), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2241,7 +2468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [689] = 2, + [752] = 2, ACTIONS(128), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2258,7 +2485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [708] = 2, + [771] = 2, ACTIONS(132), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2275,7 +2502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [727] = 2, + [790] = 2, ACTIONS(136), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2292,7 +2519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [746] = 2, + [809] = 2, ACTIONS(140), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2309,7 +2536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [765] = 2, + [828] = 2, ACTIONS(144), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2326,7 +2553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [784] = 2, + [847] = 2, ACTIONS(148), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2343,7 +2570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [803] = 2, + [866] = 2, ACTIONS(152), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2360,7 +2587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [822] = 2, + [885] = 2, ACTIONS(156), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2377,7 +2604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [841] = 2, + [904] = 2, ACTIONS(160), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2394,7 +2621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [860] = 2, + [923] = 2, ACTIONS(164), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2411,7 +2638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [879] = 2, + [942] = 2, ACTIONS(168), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2428,7 +2655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [898] = 2, + [961] = 2, ACTIONS(172), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2445,7 +2672,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [917] = 2, + [980] = 2, ACTIONS(176), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2462,7 +2689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [936] = 2, + [999] = 2, ACTIONS(180), 5, anon_sym_LT_BANG, anon_sym_LT, @@ -2479,159 +2706,286 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [955] = 7, - ACTIONS(182), 1, + [1018] = 2, + ACTIONS(184), 5, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_LT_PERCENT, + anon_sym_LT_PERCENT_PERCENT, + ACTIONS(182), 9, + ts_builtin_sym_end, + anon_sym_LT_COLON, + anon_sym_LT_SLASH_COLON, + anon_sym_LT_PERCENT_EQ, + anon_sym_LT_PERCENT_PERCENT_EQ, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_LT_PERCENT_BANG_DASH_DASH, + anon_sym_LT_PERCENT_POUND, + sym_text, + [1037] = 2, + ACTIONS(188), 5, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_LT_PERCENT, + anon_sym_LT_PERCENT_PERCENT, + ACTIONS(186), 9, + ts_builtin_sym_end, + anon_sym_LT_COLON, + anon_sym_LT_SLASH_COLON, + anon_sym_LT_PERCENT_EQ, + anon_sym_LT_PERCENT_PERCENT_EQ, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_LT_PERCENT_BANG_DASH_DASH, + anon_sym_LT_PERCENT_POUND, + sym_text, + [1056] = 2, + ACTIONS(192), 5, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_LT_PERCENT, + anon_sym_LT_PERCENT_PERCENT, + ACTIONS(190), 9, + ts_builtin_sym_end, + anon_sym_LT_COLON, + anon_sym_LT_SLASH_COLON, + anon_sym_LT_PERCENT_EQ, + anon_sym_LT_PERCENT_PERCENT_EQ, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_LT_PERCENT_BANG_DASH_DASH, + anon_sym_LT_PERCENT_POUND, + sym_text, + [1075] = 2, + ACTIONS(196), 5, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_LT_PERCENT, + anon_sym_LT_PERCENT_PERCENT, + ACTIONS(194), 9, + ts_builtin_sym_end, + anon_sym_LT_COLON, + anon_sym_LT_SLASH_COLON, + anon_sym_LT_PERCENT_EQ, + anon_sym_LT_PERCENT_PERCENT_EQ, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_LT_PERCENT_BANG_DASH_DASH, + anon_sym_LT_PERCENT_POUND, + sym_text, + [1094] = 2, + ACTIONS(200), 5, + anon_sym_LT_BANG, + anon_sym_LT, + anon_sym_LT_SLASH, + anon_sym_LT_PERCENT, + anon_sym_LT_PERCENT_PERCENT, + ACTIONS(198), 9, + ts_builtin_sym_end, + anon_sym_LT_COLON, + anon_sym_LT_SLASH_COLON, + anon_sym_LT_PERCENT_EQ, + anon_sym_LT_PERCENT_PERCENT_EQ, + anon_sym_LT_BANG_DASH_DASH, + anon_sym_LT_PERCENT_BANG_DASH_DASH, + anon_sym_LT_PERCENT_POUND, + sym_text, + [1113] = 7, + ACTIONS(202), 1, anon_sym_GT, - ACTIONS(184), 1, + ACTIONS(204), 1, anon_sym_SLASH_GT, - ACTIONS(186), 1, + ACTIONS(206), 1, anon_sym_LBRACE, - ACTIONS(190), 1, + ACTIONS(210), 1, sym_attribute_name, - STATE(110), 1, + STATE(118), 1, sym_special_attribute_name, - ACTIONS(188), 4, + ACTIONS(208), 4, anon_sym_COLONlet, anon_sym_COLONfor, anon_sym_COLONstream, anon_sym_COLONif, - STATE(33), 4, + STATE(43), 4, sym_expression, sym_special_attribute, sym_attribute, - aux_sym_start_tag_repeat1, - [983] = 6, - ACTIONS(194), 1, + aux_sym_start_script_repeat1, + [1141] = 7, + ACTIONS(206), 1, anon_sym_LBRACE, - ACTIONS(200), 1, + ACTIONS(210), 1, sym_attribute_name, - STATE(110), 1, + ACTIONS(212), 1, + anon_sym_GT, + ACTIONS(214), 1, + anon_sym_SLASH_GT, + STATE(118), 1, sym_special_attribute_name, - ACTIONS(192), 2, + ACTIONS(208), 4, + anon_sym_COLONlet, + anon_sym_COLONfor, + anon_sym_COLONstream, + anon_sym_COLONif, + STATE(43), 4, + sym_expression, + sym_special_attribute, + sym_attribute, + aux_sym_start_script_repeat1, + [1169] = 7, + ACTIONS(206), 1, + anon_sym_LBRACE, + ACTIONS(210), 1, + sym_attribute_name, + ACTIONS(216), 1, anon_sym_GT, + ACTIONS(218), 1, anon_sym_SLASH_GT, - ACTIONS(197), 4, + STATE(118), 1, + sym_special_attribute_name, + ACTIONS(208), 4, anon_sym_COLONlet, anon_sym_COLONfor, anon_sym_COLONstream, anon_sym_COLONif, - STATE(33), 4, + STATE(42), 4, sym_expression, sym_special_attribute, sym_attribute, - aux_sym_start_tag_repeat1, - [1009] = 7, - ACTIONS(186), 1, + aux_sym_start_script_repeat1, + [1197] = 7, + ACTIONS(206), 1, anon_sym_LBRACE, - ACTIONS(190), 1, + ACTIONS(210), 1, sym_attribute_name, - ACTIONS(203), 1, + ACTIONS(220), 1, anon_sym_GT, - ACTIONS(205), 1, + ACTIONS(222), 1, anon_sym_SLASH_GT, - STATE(110), 1, + STATE(118), 1, sym_special_attribute_name, - ACTIONS(188), 4, + ACTIONS(208), 4, anon_sym_COLONlet, anon_sym_COLONfor, anon_sym_COLONstream, anon_sym_COLONif, - STATE(33), 4, + STATE(38), 4, sym_expression, sym_special_attribute, sym_attribute, - aux_sym_start_tag_repeat1, - [1037] = 7, - ACTIONS(186), 1, + aux_sym_start_script_repeat1, + [1225] = 7, + ACTIONS(206), 1, anon_sym_LBRACE, - ACTIONS(190), 1, + ACTIONS(210), 1, sym_attribute_name, - ACTIONS(207), 1, + ACTIONS(224), 1, anon_sym_GT, - ACTIONS(209), 1, + ACTIONS(226), 1, anon_sym_SLASH_GT, - STATE(110), 1, + STATE(118), 1, sym_special_attribute_name, - ACTIONS(188), 4, + ACTIONS(208), 4, anon_sym_COLONlet, anon_sym_COLONfor, anon_sym_COLONstream, anon_sym_COLONif, - STATE(32), 4, + STATE(37), 4, sym_expression, sym_special_attribute, sym_attribute, - aux_sym_start_tag_repeat1, - [1065] = 7, - ACTIONS(186), 1, + aux_sym_start_script_repeat1, + [1253] = 7, + ACTIONS(206), 1, anon_sym_LBRACE, - ACTIONS(190), 1, + ACTIONS(210), 1, sym_attribute_name, - ACTIONS(211), 1, + ACTIONS(228), 1, anon_sym_GT, - ACTIONS(213), 1, + ACTIONS(230), 1, anon_sym_SLASH_GT, - STATE(110), 1, + STATE(118), 1, sym_special_attribute_name, - ACTIONS(188), 4, + ACTIONS(208), 4, anon_sym_COLONlet, anon_sym_COLONfor, anon_sym_COLONstream, anon_sym_COLONif, - STATE(38), 4, + STATE(43), 4, + sym_expression, + sym_special_attribute, + sym_attribute, + aux_sym_start_script_repeat1, + [1281] = 6, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(240), 1, + sym_attribute_name, + STATE(118), 1, + sym_special_attribute_name, + ACTIONS(232), 2, + anon_sym_GT, + anon_sym_SLASH_GT, + ACTIONS(237), 4, + anon_sym_COLONlet, + anon_sym_COLONfor, + anon_sym_COLONstream, + anon_sym_COLONif, + STATE(43), 4, sym_expression, sym_special_attribute, sym_attribute, - aux_sym_start_tag_repeat1, - [1093] = 7, - ACTIONS(186), 1, + aux_sym_start_script_repeat1, + [1307] = 7, + ACTIONS(206), 1, anon_sym_LBRACE, - ACTIONS(190), 1, + ACTIONS(210), 1, sym_attribute_name, - ACTIONS(215), 1, + ACTIONS(243), 1, anon_sym_GT, - ACTIONS(217), 1, + ACTIONS(245), 1, anon_sym_SLASH_GT, - STATE(110), 1, + STATE(118), 1, sym_special_attribute_name, - ACTIONS(188), 4, + ACTIONS(208), 4, anon_sym_COLONlet, anon_sym_COLONfor, anon_sym_COLONstream, anon_sym_COLONif, - STATE(34), 4, + STATE(43), 4, sym_expression, sym_special_attribute, sym_attribute, - aux_sym_start_tag_repeat1, - [1121] = 7, - ACTIONS(186), 1, + aux_sym_start_script_repeat1, + [1335] = 7, + ACTIONS(206), 1, anon_sym_LBRACE, - ACTIONS(190), 1, + ACTIONS(210), 1, sym_attribute_name, - ACTIONS(219), 1, + ACTIONS(247), 1, anon_sym_GT, - ACTIONS(221), 1, + ACTIONS(249), 1, anon_sym_SLASH_GT, - STATE(110), 1, + STATE(118), 1, sym_special_attribute_name, - ACTIONS(188), 4, + ACTIONS(208), 4, anon_sym_COLONlet, anon_sym_COLONfor, anon_sym_COLONstream, anon_sym_COLONif, - STATE(33), 4, + STATE(44), 4, sym_expression, sym_special_attribute, sym_attribute, - aux_sym_start_tag_repeat1, - [1149] = 2, - ACTIONS(223), 4, + aux_sym_start_script_repeat1, + [1363] = 2, + ACTIONS(251), 4, anon_sym_LT_BANG, anon_sym_LT, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, - ACTIONS(225), 8, + ACTIONS(253), 8, anon_sym_LT_SLASH, anon_sym_LT_COLON, anon_sym_LT_PERCENT_EQ, @@ -2640,13 +2994,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [1166] = 2, - ACTIONS(227), 4, + [1380] = 2, + ACTIONS(255), 4, anon_sym_LT_BANG, anon_sym_LT, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, - ACTIONS(229), 8, + ACTIONS(257), 8, anon_sym_LT_SLASH, anon_sym_LT_COLON, anon_sym_LT_PERCENT_EQ, @@ -2655,13 +3009,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [1183] = 2, - ACTIONS(231), 4, + [1397] = 2, + ACTIONS(259), 4, anon_sym_LT_BANG, anon_sym_LT, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, - ACTIONS(233), 8, + ACTIONS(261), 8, anon_sym_LT_SLASH, anon_sym_LT_COLON, anon_sym_LT_PERCENT_EQ, @@ -2670,13 +3024,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [1200] = 2, - ACTIONS(235), 4, + [1414] = 2, + ACTIONS(263), 4, anon_sym_LT_BANG, anon_sym_LT, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, - ACTIONS(237), 8, + ACTIONS(265), 8, anon_sym_LT_SLASH, anon_sym_LT_COLON, anon_sym_LT_PERCENT_EQ, @@ -2685,13 +3039,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [1217] = 2, - ACTIONS(239), 4, + [1431] = 2, + ACTIONS(267), 4, anon_sym_LT_BANG, anon_sym_LT, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, - ACTIONS(241), 8, + ACTIONS(269), 8, anon_sym_LT_SLASH, anon_sym_LT_COLON, anon_sym_LT_PERCENT_EQ, @@ -2700,13 +3054,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [1234] = 2, - ACTIONS(243), 4, + [1448] = 2, + ACTIONS(271), 4, anon_sym_LT_BANG, anon_sym_LT, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, - ACTIONS(245), 8, + ACTIONS(273), 8, anon_sym_LT_SLASH, anon_sym_LT_COLON, anon_sym_LT_PERCENT_EQ, @@ -2715,13 +3069,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [1251] = 2, - ACTIONS(247), 4, + [1465] = 2, + ACTIONS(275), 4, anon_sym_LT_BANG, anon_sym_LT, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, - ACTIONS(249), 8, + ACTIONS(277), 8, anon_sym_LT_SLASH, anon_sym_LT_COLON, anon_sym_LT_PERCENT_EQ, @@ -2730,13 +3084,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [1268] = 2, - ACTIONS(251), 4, + [1482] = 2, + ACTIONS(279), 4, anon_sym_LT_BANG, anon_sym_LT, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, - ACTIONS(253), 8, + ACTIONS(281), 8, anon_sym_LT_SLASH, anon_sym_LT_COLON, anon_sym_LT_PERCENT_EQ, @@ -2745,13 +3099,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [1285] = 2, - ACTIONS(255), 4, + [1499] = 2, + ACTIONS(283), 4, anon_sym_LT_BANG, anon_sym_LT, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, - ACTIONS(257), 7, + ACTIONS(285), 7, anon_sym_LT_SLASH, anon_sym_LT_PERCENT_EQ, anon_sym_LT_PERCENT_PERCENT_EQ, @@ -2759,13 +3113,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [1301] = 2, - ACTIONS(259), 4, + [1515] = 2, + ACTIONS(287), 4, anon_sym_LT_BANG, anon_sym_LT, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, - ACTIONS(261), 7, + ACTIONS(289), 7, anon_sym_LT_SLASH, anon_sym_LT_PERCENT_EQ, anon_sym_LT_PERCENT_PERCENT_EQ, @@ -2773,13 +3127,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [1317] = 2, - ACTIONS(263), 4, + [1531] = 2, + ACTIONS(291), 4, anon_sym_LT_BANG, anon_sym_LT, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, - ACTIONS(265), 7, + ACTIONS(293), 7, anon_sym_LT_SLASH_COLON, anon_sym_LT_PERCENT_EQ, anon_sym_LT_PERCENT_PERCENT_EQ, @@ -2787,13 +3141,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [1333] = 2, - ACTIONS(267), 4, + [1547] = 2, + ACTIONS(295), 4, anon_sym_LT_BANG, anon_sym_LT, anon_sym_LT_PERCENT, anon_sym_LT_PERCENT_PERCENT, - ACTIONS(269), 7, + ACTIONS(297), 7, anon_sym_LT_SLASH_COLON, anon_sym_LT_PERCENT_EQ, anon_sym_LT_PERCENT_PERCENT_EQ, @@ -2801,10 +3155,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_PERCENT_BANG_DASH_DASH, anon_sym_LT_PERCENT_POUND, sym_text, - [1349] = 2, - ACTIONS(273), 1, - anon_sym_EQ, - ACTIONS(271), 8, + [1563] = 3, + ACTIONS(301), 1, + anon_sym_DOT, + ACTIONS(303), 1, + sym_attribute_name, + ACTIONS(299), 7, anon_sym_GT, anon_sym_SLASH_GT, anon_sym_LBRACE, @@ -2812,13 +3168,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLONfor, anon_sym_COLONstream, anon_sym_COLONif, - sym_attribute_name, - [1363] = 3, - ACTIONS(277), 1, - anon_sym_DOT, - ACTIONS(279), 1, - sym_attribute_name, - ACTIONS(275), 7, + [1579] = 2, + ACTIONS(307), 1, + anon_sym_EQ, + ACTIONS(305), 8, anon_sym_GT, anon_sym_SLASH_GT, anon_sym_LBRACE, @@ -2826,8 +3179,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLONfor, anon_sym_COLONstream, anon_sym_COLONif, - [1379] = 1, - ACTIONS(281), 8, + sym_attribute_name, + [1593] = 1, + ACTIONS(309), 8, anon_sym_GT, anon_sym_SLASH_GT, anon_sym_LBRACE, @@ -2836,8 +3190,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLONstream, anon_sym_COLONif, sym_attribute_name, - [1390] = 1, - ACTIONS(283), 8, + [1604] = 1, + ACTIONS(311), 8, anon_sym_GT, anon_sym_SLASH_GT, anon_sym_LBRACE, @@ -2846,8 +3200,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLONstream, anon_sym_COLONif, sym_attribute_name, - [1401] = 1, - ACTIONS(285), 8, + [1615] = 1, + ACTIONS(313), 8, anon_sym_GT, anon_sym_SLASH_GT, anon_sym_LBRACE, @@ -2856,8 +3210,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLONstream, anon_sym_COLONif, sym_attribute_name, - [1412] = 1, - ACTIONS(287), 8, + [1626] = 1, + ACTIONS(315), 8, anon_sym_GT, anon_sym_SLASH_GT, anon_sym_LBRACE, @@ -2866,8 +3220,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLONstream, anon_sym_COLONif, sym_attribute_name, - [1423] = 1, - ACTIONS(289), 8, + [1637] = 1, + ACTIONS(317), 8, anon_sym_GT, anon_sym_SLASH_GT, anon_sym_LBRACE, @@ -2876,8 +3230,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLONstream, anon_sym_COLONif, sym_attribute_name, - [1434] = 1, - ACTIONS(291), 8, + [1648] = 1, + ACTIONS(319), 8, anon_sym_GT, anon_sym_SLASH_GT, anon_sym_LBRACE, @@ -2886,8 +3240,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLONstream, anon_sym_COLONif, sym_attribute_name, - [1445] = 1, - ACTIONS(293), 8, + [1659] = 1, + ACTIONS(321), 8, anon_sym_GT, anon_sym_SLASH_GT, anon_sym_LBRACE, @@ -2896,22 +3250,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLONstream, anon_sym_COLONif, sym_attribute_name, - [1456] = 5, - ACTIONS(297), 1, + [1670] = 5, + ACTIONS(325), 1, aux_sym_ending_expression_value_token1, - ACTIONS(299), 1, + ACTIONS(327), 1, sym__code, - STATE(64), 1, + STATE(70), 1, aux_sym__hash_comment_repeat1, - ACTIONS(295), 2, + ACTIONS(323), 2, anon_sym_do, anon_sym_DASH_GT, - STATE(102), 3, + STATE(108), 3, sym_expression_value, sym_partial_expression_value, sym_ending_expression_value, - [1475] = 1, - ACTIONS(301), 8, + [1689] = 1, + ACTIONS(329), 8, anon_sym_GT, anon_sym_SLASH_GT, anon_sym_LBRACE, @@ -2920,655 +3274,711 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLONstream, anon_sym_COLONif, sym_attribute_name, - [1486] = 5, - ACTIONS(186), 1, + [1700] = 5, + ACTIONS(206), 1, anon_sym_LBRACE, - ACTIONS(303), 1, + ACTIONS(331), 1, sym_attribute_value, - ACTIONS(305), 1, + ACTIONS(333), 1, anon_sym_SQUOTE, - ACTIONS(307), 1, + ACTIONS(335), 1, anon_sym_DQUOTE, - STATE(53), 2, + STATE(64), 2, sym_expression, sym_quoted_attribute_value, - [1503] = 3, - ACTIONS(311), 1, - sym__code, - STATE(63), 1, - aux_sym__hash_comment_repeat1, - ACTIONS(309), 3, - anon_sym_PERCENT_GT, - anon_sym_do, - anon_sym_DASH_GT, - [1515] = 4, - ACTIONS(314), 1, + [1717] = 4, + ACTIONS(337), 1, anon_sym_PERCENT_GT, - ACTIONS(318), 1, + ACTIONS(341), 1, sym__code, - STATE(63), 1, + STATE(72), 1, aux_sym__hash_comment_repeat1, - ACTIONS(316), 2, + ACTIONS(339), 2, anon_sym_do, anon_sym_DASH_GT, - [1529] = 5, - ACTIONS(320), 1, - anon_sym_LBRACE, - ACTIONS(323), 1, - anon_sym_RBRACE, - ACTIONS(325), 1, - aux_sym__expression_value_token1, - STATE(65), 1, - aux_sym_expression_repeat1, - STATE(78), 1, - sym__expression_value, - [1545] = 5, - ACTIONS(328), 1, + [1731] = 5, + ACTIONS(343), 1, anon_sym_LBRACE, - ACTIONS(330), 1, + ACTIONS(345), 1, anon_sym_RBRACE, - ACTIONS(332), 1, + ACTIONS(347), 1, aux_sym__expression_value_token1, - STATE(65), 1, + STATE(73), 1, aux_sym_expression_repeat1, - STATE(78), 1, + STATE(83), 1, sym__expression_value, - [1561] = 5, - ACTIONS(328), 1, + [1747] = 3, + ACTIONS(351), 1, + sym__code, + STATE(72), 1, + aux_sym__hash_comment_repeat1, + ACTIONS(349), 3, + anon_sym_PERCENT_GT, + anon_sym_do, + anon_sym_DASH_GT, + [1759] = 5, + ACTIONS(343), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(347), 1, aux_sym__expression_value_token1, - ACTIONS(334), 1, + ACTIONS(354), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(74), 1, aux_sym_expression_repeat1, - STATE(78), 1, + STATE(83), 1, sym__expression_value, - [1577] = 4, - ACTIONS(336), 1, + [1775] = 5, + ACTIONS(356), 1, anon_sym_LBRACE, - ACTIONS(338), 1, + ACTIONS(359), 1, anon_sym_RBRACE, - ACTIONS(340), 1, + ACTIONS(361), 1, aux_sym__expression_value_token1, - STATE(115), 1, + STATE(74), 1, + aux_sym_expression_repeat1, + STATE(83), 1, sym__expression_value, - [1590] = 4, - ACTIONS(342), 1, + [1791] = 5, + ACTIONS(364), 1, + anon_sym_script, + ACTIONS(366), 1, anon_sym_DOT, - ACTIONS(344), 1, + ACTIONS(368), 1, sym_module, - ACTIONS(346), 1, + ACTIONS(370), 1, sym_tag_name, - STATE(35), 1, + STATE(45), 1, sym_component_name, - [1603] = 4, - ACTIONS(336), 1, + [1807] = 4, + ACTIONS(372), 1, anon_sym_LBRACE, - ACTIONS(348), 1, + ACTIONS(374), 1, anon_sym_RBRACE, - ACTIONS(350), 1, + ACTIONS(376), 1, aux_sym__expression_value_token1, - STATE(99), 1, + STATE(128), 1, sym__expression_value, - [1616] = 3, - ACTIONS(352), 1, + [1820] = 4, + ACTIONS(372), 1, + anon_sym_LBRACE, + ACTIONS(378), 1, + anon_sym_RBRACE, + ACTIONS(380), 1, + aux_sym__expression_value_token1, + STATE(106), 1, + sym__expression_value, + [1833] = 3, + ACTIONS(382), 1, + anon_sym_PERCENT_GT, + ACTIONS(384), 1, + sym__code, + STATE(82), 1, + aux_sym__hash_comment_repeat1, + [1843] = 3, + ACTIONS(386), 1, aux_sym__html_comment_token1, - ACTIONS(354), 1, + ACTIONS(389), 1, + anon_sym_DASH_DASH_GT, + STATE(79), 1, + aux_sym__html_comment_repeat1, + [1853] = 3, + ACTIONS(391), 1, + aux_sym__html_comment_token1, + ACTIONS(393), 1, + anon_sym_DASH_DASH_GT, + STATE(93), 1, + aux_sym__html_comment_repeat1, + [1863] = 3, + ACTIONS(389), 1, anon_sym_DASH_DASH_PERCENT_GT, - STATE(88), 1, + ACTIONS(395), 1, + aux_sym__html_comment_token1, + STATE(81), 1, aux_sym__html_comment_repeat1, - [1626] = 2, - ACTIONS(358), 1, + [1873] = 3, + ACTIONS(349), 1, + anon_sym_PERCENT_GT, + ACTIONS(398), 1, + sym__code, + STATE(82), 1, + aux_sym__hash_comment_repeat1, + [1883] = 2, + ACTIONS(403), 1, aux_sym__expression_value_token1, - ACTIONS(356), 2, + ACTIONS(401), 2, anon_sym_LBRACE, anon_sym_RBRACE, - [1634] = 3, - ACTIONS(360), 1, + [1891] = 3, + ACTIONS(405), 1, aux_sym__html_comment_token1, - ACTIONS(363), 1, + ACTIONS(407), 1, anon_sym_DASH_DASH_PERCENT_GT, - STATE(73), 1, + STATE(91), 1, aux_sym__html_comment_repeat1, - [1644] = 3, - ACTIONS(365), 1, + [1901] = 3, + ACTIONS(409), 1, anon_sym_PERCENT_GT, - ACTIONS(367), 1, + ACTIONS(411), 1, sym__code, - STATE(76), 1, + STATE(78), 1, aux_sym__hash_comment_repeat1, - [1654] = 3, - ACTIONS(369), 1, - anon_sym_PERCENT_GT, - ACTIONS(371), 1, + [1911] = 2, + ACTIONS(415), 1, + aux_sym__expression_value_token1, + ACTIONS(413), 2, + anon_sym_LBRACE, + anon_sym_RBRACE, + [1919] = 2, + ACTIONS(419), 1, + aux_sym__expression_value_token1, + ACTIONS(417), 2, + anon_sym_LBRACE, + anon_sym_RBRACE, + [1927] = 3, + ACTIONS(366), 1, + anon_sym_DOT, + ACTIONS(368), 1, + sym_module, + STATE(123), 1, + sym_component_name, + [1937] = 3, + ACTIONS(384), 1, sym__code, - STATE(85), 1, + ACTIONS(421), 1, + anon_sym_PERCENT_GT, + STATE(82), 1, aux_sym__hash_comment_repeat1, - [1664] = 3, - ACTIONS(309), 1, + [1947] = 3, + ACTIONS(423), 1, anon_sym_PERCENT_GT, - ACTIONS(373), 1, + ACTIONS(425), 1, sym__code, - STATE(76), 1, + STATE(95), 1, aux_sym__hash_comment_repeat1, - [1674] = 3, - ACTIONS(376), 1, + [1957] = 3, + ACTIONS(427), 1, aux_sym__html_comment_token1, - ACTIONS(378), 1, - anon_sym_DASH_DASH_GT, - STATE(89), 1, + ACTIONS(429), 1, + anon_sym_DASH_DASH_PERCENT_GT, + STATE(81), 1, aux_sym__html_comment_repeat1, - [1684] = 2, - ACTIONS(382), 1, - aux_sym__expression_value_token1, - ACTIONS(380), 2, - anon_sym_LBRACE, - anon_sym_RBRACE, - [1692] = 3, + [1967] = 3, ACTIONS(384), 1, - anon_sym_PERCENT_GT, - ACTIONS(386), 1, - sym__code, - STATE(87), 1, - aux_sym__hash_comment_repeat1, - [1702] = 3, - ACTIONS(367), 1, sym__code, - ACTIONS(388), 1, + ACTIONS(431), 1, anon_sym_PERCENT_GT, - STATE(76), 1, + STATE(82), 1, aux_sym__hash_comment_repeat1, - [1712] = 3, - ACTIONS(363), 1, - anon_sym_DASH_DASH_GT, - ACTIONS(390), 1, + [1977] = 3, + ACTIONS(433), 1, aux_sym__html_comment_token1, - STATE(81), 1, + ACTIONS(435), 1, + anon_sym_DASH_DASH_GT, + STATE(79), 1, aux_sym__html_comment_repeat1, - [1722] = 2, - ACTIONS(395), 1, - aux_sym__expression_value_token1, - ACTIONS(393), 2, - anon_sym_LBRACE, - anon_sym_RBRACE, - [1730] = 3, - ACTIONS(342), 1, - anon_sym_DOT, - ACTIONS(344), 1, - sym_module, - STATE(104), 1, - sym_component_name, - [1740] = 3, - ACTIONS(397), 1, + [1987] = 3, + ACTIONS(437), 1, anon_sym_PERCENT_GT, - ACTIONS(399), 1, + ACTIONS(439), 1, sym__code, - STATE(74), 1, + STATE(89), 1, aux_sym__hash_comment_repeat1, - [1750] = 3, - ACTIONS(367), 1, + [1997] = 3, + ACTIONS(384), 1, sym__code, - ACTIONS(401), 1, + ACTIONS(441), 1, anon_sym_PERCENT_GT, - STATE(76), 1, + STATE(82), 1, aux_sym__hash_comment_repeat1, - [1760] = 3, - ACTIONS(401), 1, + [2007] = 3, + ACTIONS(441), 1, anon_sym_PERCENT_GT, - ACTIONS(403), 1, + ACTIONS(443), 1, sym__code, - STATE(80), 1, + STATE(92), 1, aux_sym__hash_comment_repeat1, - [1770] = 3, - ACTIONS(367), 1, - sym__code, - ACTIONS(405), 1, - anon_sym_PERCENT_GT, - STATE(76), 1, - aux_sym__hash_comment_repeat1, - [1780] = 3, - ACTIONS(407), 1, - aux_sym__html_comment_token1, - ACTIONS(409), 1, - anon_sym_DASH_DASH_PERCENT_GT, - STATE(73), 1, - aux_sym__html_comment_repeat1, - [1790] = 3, - ACTIONS(411), 1, - aux_sym__html_comment_token1, - ACTIONS(413), 1, - anon_sym_DASH_DASH_GT, - STATE(81), 1, - aux_sym__html_comment_repeat1, - [1800] = 2, - ACTIONS(415), 1, + [2017] = 2, + ACTIONS(445), 1, + anon_sym_SQUOTE, + ACTIONS(447), 1, + aux_sym_quoted_attribute_value_token1, + [2024] = 2, + ACTIONS(445), 1, + anon_sym_DQUOTE, + ACTIONS(449), 1, + aux_sym_quoted_attribute_value_token2, + [2031] = 2, + ACTIONS(451), 1, anon_sym_PERCENT_GT, - ACTIONS(417), 1, + ACTIONS(453), 1, anon_sym_POUND, - [1807] = 2, - ACTIONS(419), 1, + [2038] = 2, + ACTIONS(455), 1, anon_sym_PERCENT_GT, - ACTIONS(421), 1, + ACTIONS(457), 1, anon_sym_POUND, - [1814] = 2, - ACTIONS(186), 1, + [2045] = 2, + ACTIONS(206), 1, anon_sym_LBRACE, - STATE(59), 1, + STATE(60), 1, sym_expression, - [1821] = 2, - ACTIONS(423), 1, - anon_sym_DQUOTE, - ACTIONS(425), 1, - aux_sym_quoted_attribute_value_token2, - [1828] = 2, - ACTIONS(423), 1, - anon_sym_SQUOTE, - ACTIONS(427), 1, - aux_sym_quoted_attribute_value_token1, - [1835] = 1, - ACTIONS(429), 1, - ts_builtin_sym_end, - [1839] = 1, - ACTIONS(431), 1, - anon_sym_GT, - [1843] = 1, - ACTIONS(433), 1, + [2052] = 2, + ACTIONS(459), 1, + anon_sym_LT_SLASH, + STATE(30), 1, + sym_end_script, + [2059] = 1, + ACTIONS(461), 1, sym_function, - [1847] = 1, - ACTIONS(435), 1, + [2063] = 1, + ACTIONS(463), 1, + sym_raw_text, + [2067] = 1, + ACTIONS(465), 1, anon_sym_GT, - [1851] = 1, - ACTIONS(437), 1, + [2071] = 1, + ACTIONS(467), 1, anon_sym_RBRACE, - [1855] = 1, - ACTIONS(439), 1, - anon_sym_html, - [1859] = 1, - ACTIONS(441), 1, - sym_function, - [1863] = 1, - ACTIONS(443), 1, + [2075] = 1, + ACTIONS(469), 1, + sym_tag_name, + [2079] = 1, + ACTIONS(471), 1, anon_sym_PERCENT_GT, - [1867] = 1, - ACTIONS(445), 1, + [2083] = 1, + ACTIONS(473), 1, sym_tag_name, - [1871] = 1, - ACTIONS(447), 1, + [2087] = 1, + ACTIONS(475), 1, anon_sym_GT, - [1875] = 1, - ACTIONS(449), 1, + [2091] = 1, + ACTIONS(477), 1, + anon_sym_GT, + [2095] = 1, + ACTIONS(479), 1, + sym_raw_text, + [2099] = 1, + ACTIONS(481), 1, + anon_sym_EQ, + [2103] = 1, + ACTIONS(483), 1, + sym_function, + [2107] = 1, + ACTIONS(485), 1, + anon_sym_html, + [2111] = 1, + ACTIONS(487), 1, sym_tag_name, - [1879] = 1, - ACTIONS(451), 1, + [2115] = 1, + ACTIONS(489), 1, + ts_builtin_sym_end, + [2119] = 1, + ACTIONS(491), 1, anon_sym_EQ, - [1883] = 1, - ACTIONS(453), 1, + [2123] = 1, + ACTIONS(493), 1, + sym_raw_text, + [2127] = 1, + ACTIONS(495), 1, anon_sym_SQUOTE, - [1887] = 1, - ACTIONS(453), 1, + [2131] = 1, + ACTIONS(495), 1, anon_sym_DQUOTE, - [1891] = 1, - ACTIONS(455), 1, - anon_sym_GT, - [1895] = 1, - ACTIONS(457), 1, - anon_sym_EQ, - [1899] = 1, - ACTIONS(459), 1, + [2135] = 1, + ACTIONS(497), 1, anon_sym_DOCTYPE, - [1903] = 1, - ACTIONS(395), 1, + [2139] = 1, + ACTIONS(499), 1, + anon_sym_GT, + [2143] = 1, + ACTIONS(501), 1, + anon_sym_script, + [2147] = 1, + ACTIONS(415), 1, anon_sym_RBRACE, - [1907] = 1, - ACTIONS(358), 1, + [2151] = 1, + ACTIONS(419), 1, anon_sym_RBRACE, - [1911] = 1, - ACTIONS(461), 1, - sym_tag_name, - [1915] = 1, - ACTIONS(463), 1, + [2155] = 1, + ACTIONS(503), 1, + anon_sym_GT, + [2159] = 1, + ACTIONS(505), 1, anon_sym_RBRACE, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 69, - [SMALL_STATE(4)] = 138, - [SMALL_STATE(5)] = 204, - [SMALL_STATE(6)] = 264, - [SMALL_STATE(7)] = 323, - [SMALL_STATE(8)] = 382, - [SMALL_STATE(9)] = 441, - [SMALL_STATE(10)] = 500, - [SMALL_STATE(11)] = 556, - [SMALL_STATE(12)] = 575, - [SMALL_STATE(13)] = 594, - [SMALL_STATE(14)] = 613, - [SMALL_STATE(15)] = 632, - [SMALL_STATE(16)] = 651, - [SMALL_STATE(17)] = 670, - [SMALL_STATE(18)] = 689, - [SMALL_STATE(19)] = 708, - [SMALL_STATE(20)] = 727, - [SMALL_STATE(21)] = 746, - [SMALL_STATE(22)] = 765, - [SMALL_STATE(23)] = 784, - [SMALL_STATE(24)] = 803, - [SMALL_STATE(25)] = 822, - [SMALL_STATE(26)] = 841, - [SMALL_STATE(27)] = 860, - [SMALL_STATE(28)] = 879, - [SMALL_STATE(29)] = 898, - [SMALL_STATE(30)] = 917, - [SMALL_STATE(31)] = 936, - [SMALL_STATE(32)] = 955, - [SMALL_STATE(33)] = 983, - [SMALL_STATE(34)] = 1009, - [SMALL_STATE(35)] = 1037, - [SMALL_STATE(36)] = 1065, - [SMALL_STATE(37)] = 1093, - [SMALL_STATE(38)] = 1121, - [SMALL_STATE(39)] = 1149, - [SMALL_STATE(40)] = 1166, - [SMALL_STATE(41)] = 1183, - [SMALL_STATE(42)] = 1200, - [SMALL_STATE(43)] = 1217, - [SMALL_STATE(44)] = 1234, - [SMALL_STATE(45)] = 1251, - [SMALL_STATE(46)] = 1268, - [SMALL_STATE(47)] = 1285, - [SMALL_STATE(48)] = 1301, - [SMALL_STATE(49)] = 1317, - [SMALL_STATE(50)] = 1333, - [SMALL_STATE(51)] = 1349, - [SMALL_STATE(52)] = 1363, - [SMALL_STATE(53)] = 1379, - [SMALL_STATE(54)] = 1390, - [SMALL_STATE(55)] = 1401, - [SMALL_STATE(56)] = 1412, - [SMALL_STATE(57)] = 1423, - [SMALL_STATE(58)] = 1434, - [SMALL_STATE(59)] = 1445, - [SMALL_STATE(60)] = 1456, - [SMALL_STATE(61)] = 1475, - [SMALL_STATE(62)] = 1486, - [SMALL_STATE(63)] = 1503, - [SMALL_STATE(64)] = 1515, - [SMALL_STATE(65)] = 1529, - [SMALL_STATE(66)] = 1545, - [SMALL_STATE(67)] = 1561, - [SMALL_STATE(68)] = 1577, - [SMALL_STATE(69)] = 1590, - [SMALL_STATE(70)] = 1603, - [SMALL_STATE(71)] = 1616, - [SMALL_STATE(72)] = 1626, - [SMALL_STATE(73)] = 1634, - [SMALL_STATE(74)] = 1644, - [SMALL_STATE(75)] = 1654, - [SMALL_STATE(76)] = 1664, - [SMALL_STATE(77)] = 1674, - [SMALL_STATE(78)] = 1684, - [SMALL_STATE(79)] = 1692, - [SMALL_STATE(80)] = 1702, - [SMALL_STATE(81)] = 1712, - [SMALL_STATE(82)] = 1722, - [SMALL_STATE(83)] = 1730, - [SMALL_STATE(84)] = 1740, - [SMALL_STATE(85)] = 1750, - [SMALL_STATE(86)] = 1760, - [SMALL_STATE(87)] = 1770, - [SMALL_STATE(88)] = 1780, - [SMALL_STATE(89)] = 1790, - [SMALL_STATE(90)] = 1800, - [SMALL_STATE(91)] = 1807, - [SMALL_STATE(92)] = 1814, - [SMALL_STATE(93)] = 1821, - [SMALL_STATE(94)] = 1828, - [SMALL_STATE(95)] = 1835, - [SMALL_STATE(96)] = 1839, - [SMALL_STATE(97)] = 1843, - [SMALL_STATE(98)] = 1847, - [SMALL_STATE(99)] = 1851, - [SMALL_STATE(100)] = 1855, - [SMALL_STATE(101)] = 1859, - [SMALL_STATE(102)] = 1863, - [SMALL_STATE(103)] = 1867, - [SMALL_STATE(104)] = 1871, - [SMALL_STATE(105)] = 1875, - [SMALL_STATE(106)] = 1879, - [SMALL_STATE(107)] = 1883, - [SMALL_STATE(108)] = 1887, - [SMALL_STATE(109)] = 1891, - [SMALL_STATE(110)] = 1895, - [SMALL_STATE(111)] = 1899, - [SMALL_STATE(112)] = 1903, - [SMALL_STATE(113)] = 1907, - [SMALL_STATE(114)] = 1911, - [SMALL_STATE(115)] = 1915, + [SMALL_STATE(3)] = 76, + [SMALL_STATE(4)] = 152, + [SMALL_STATE(5)] = 225, + [SMALL_STATE(6)] = 292, + [SMALL_STATE(7)] = 358, + [SMALL_STATE(8)] = 424, + [SMALL_STATE(9)] = 490, + [SMALL_STATE(10)] = 556, + [SMALL_STATE(11)] = 619, + [SMALL_STATE(12)] = 638, + [SMALL_STATE(13)] = 657, + [SMALL_STATE(14)] = 676, + [SMALL_STATE(15)] = 695, + [SMALL_STATE(16)] = 714, + [SMALL_STATE(17)] = 733, + [SMALL_STATE(18)] = 752, + [SMALL_STATE(19)] = 771, + [SMALL_STATE(20)] = 790, + [SMALL_STATE(21)] = 809, + [SMALL_STATE(22)] = 828, + [SMALL_STATE(23)] = 847, + [SMALL_STATE(24)] = 866, + [SMALL_STATE(25)] = 885, + [SMALL_STATE(26)] = 904, + [SMALL_STATE(27)] = 923, + [SMALL_STATE(28)] = 942, + [SMALL_STATE(29)] = 961, + [SMALL_STATE(30)] = 980, + [SMALL_STATE(31)] = 999, + [SMALL_STATE(32)] = 1018, + [SMALL_STATE(33)] = 1037, + [SMALL_STATE(34)] = 1056, + [SMALL_STATE(35)] = 1075, + [SMALL_STATE(36)] = 1094, + [SMALL_STATE(37)] = 1113, + [SMALL_STATE(38)] = 1141, + [SMALL_STATE(39)] = 1169, + [SMALL_STATE(40)] = 1197, + [SMALL_STATE(41)] = 1225, + [SMALL_STATE(42)] = 1253, + [SMALL_STATE(43)] = 1281, + [SMALL_STATE(44)] = 1307, + [SMALL_STATE(45)] = 1335, + [SMALL_STATE(46)] = 1363, + [SMALL_STATE(47)] = 1380, + [SMALL_STATE(48)] = 1397, + [SMALL_STATE(49)] = 1414, + [SMALL_STATE(50)] = 1431, + [SMALL_STATE(51)] = 1448, + [SMALL_STATE(52)] = 1465, + [SMALL_STATE(53)] = 1482, + [SMALL_STATE(54)] = 1499, + [SMALL_STATE(55)] = 1515, + [SMALL_STATE(56)] = 1531, + [SMALL_STATE(57)] = 1547, + [SMALL_STATE(58)] = 1563, + [SMALL_STATE(59)] = 1579, + [SMALL_STATE(60)] = 1593, + [SMALL_STATE(61)] = 1604, + [SMALL_STATE(62)] = 1615, + [SMALL_STATE(63)] = 1626, + [SMALL_STATE(64)] = 1637, + [SMALL_STATE(65)] = 1648, + [SMALL_STATE(66)] = 1659, + [SMALL_STATE(67)] = 1670, + [SMALL_STATE(68)] = 1689, + [SMALL_STATE(69)] = 1700, + [SMALL_STATE(70)] = 1717, + [SMALL_STATE(71)] = 1731, + [SMALL_STATE(72)] = 1747, + [SMALL_STATE(73)] = 1759, + [SMALL_STATE(74)] = 1775, + [SMALL_STATE(75)] = 1791, + [SMALL_STATE(76)] = 1807, + [SMALL_STATE(77)] = 1820, + [SMALL_STATE(78)] = 1833, + [SMALL_STATE(79)] = 1843, + [SMALL_STATE(80)] = 1853, + [SMALL_STATE(81)] = 1863, + [SMALL_STATE(82)] = 1873, + [SMALL_STATE(83)] = 1883, + [SMALL_STATE(84)] = 1891, + [SMALL_STATE(85)] = 1901, + [SMALL_STATE(86)] = 1911, + [SMALL_STATE(87)] = 1919, + [SMALL_STATE(88)] = 1927, + [SMALL_STATE(89)] = 1937, + [SMALL_STATE(90)] = 1947, + [SMALL_STATE(91)] = 1957, + [SMALL_STATE(92)] = 1967, + [SMALL_STATE(93)] = 1977, + [SMALL_STATE(94)] = 1987, + [SMALL_STATE(95)] = 1997, + [SMALL_STATE(96)] = 2007, + [SMALL_STATE(97)] = 2017, + [SMALL_STATE(98)] = 2024, + [SMALL_STATE(99)] = 2031, + [SMALL_STATE(100)] = 2038, + [SMALL_STATE(101)] = 2045, + [SMALL_STATE(102)] = 2052, + [SMALL_STATE(103)] = 2059, + [SMALL_STATE(104)] = 2063, + [SMALL_STATE(105)] = 2067, + [SMALL_STATE(106)] = 2071, + [SMALL_STATE(107)] = 2075, + [SMALL_STATE(108)] = 2079, + [SMALL_STATE(109)] = 2083, + [SMALL_STATE(110)] = 2087, + [SMALL_STATE(111)] = 2091, + [SMALL_STATE(112)] = 2095, + [SMALL_STATE(113)] = 2099, + [SMALL_STATE(114)] = 2103, + [SMALL_STATE(115)] = 2107, + [SMALL_STATE(116)] = 2111, + [SMALL_STATE(117)] = 2115, + [SMALL_STATE(118)] = 2119, + [SMALL_STATE(119)] = 2123, + [SMALL_STATE(120)] = 2127, + [SMALL_STATE(121)] = 2131, + [SMALL_STATE(122)] = 2135, + [SMALL_STATE(123)] = 2139, + [SMALL_STATE(124)] = 2143, + [SMALL_STATE(125)] = 2147, + [SMALL_STATE(126)] = 2151, + [SMALL_STATE(127)] = 2155, + [SMALL_STATE(128)] = 2159, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fragment, 0), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [29] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_component_repeat1, 2), SHIFT_REPEAT(111), - [32] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_component_repeat1, 2), SHIFT_REPEAT(69), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [29] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_component_repeat1, 2), SHIFT_REPEAT(122), + [32] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_component_repeat1, 2), SHIFT_REPEAT(75), [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_repeat1, 2), - [37] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_repeat1, 2), SHIFT_REPEAT(103), - [40] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_component_repeat1, 2), SHIFT_REPEAT(60), - [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_repeat1, 2), SHIFT_REPEAT(60), - [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_repeat1, 2), SHIFT_REPEAT(77), - [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_repeat1, 2), SHIFT_REPEAT(71), - [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_repeat1, 2), SHIFT_REPEAT(79), + [37] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_repeat1, 2), SHIFT_REPEAT(109), + [40] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_component_repeat1, 2), SHIFT_REPEAT(67), + [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_repeat1, 2), SHIFT_REPEAT(67), + [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_repeat1, 2), SHIFT_REPEAT(80), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_repeat1, 2), SHIFT_REPEAT(84), + [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_repeat1, 2), SHIFT_REPEAT(85), [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_repeat1, 2), SHIFT_REPEAT(4), [58] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fragment_repeat1, 2), - [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(111), - [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(69), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(122), + [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(75), [66] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_fragment_repeat1, 2), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(60), - [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(60), - [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(77), - [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(71), - [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(79), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(67), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(67), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(80), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(84), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(85), [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fragment_repeat1, 2), SHIFT_REPEAT(5), - [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fragment, 1), - [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component, 1), - [100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component, 1), - [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag, 3), - [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag, 3), - [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag, 1), - [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag, 1), - [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment, 3), - [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__html_comment, 3), - [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), - [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), - [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bang_comment, 3), - [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bang_comment, 3), - [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype, 4), - [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctype, 4), - [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_tag, 3), - [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_tag, 3), - [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component, 2), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component, 2), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 3), - [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directive, 3), - [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_tag, 4), - [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_tag, 4), - [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_comment, 3), - [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__hash_comment, 3), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component, 3), - [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component, 3), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment, 2), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__html_comment, 2), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_component, 3), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_end_component, 3), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bang_comment, 2), - [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bang_comment, 2), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_tag, 3), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_end_tag, 3), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_comment, 2), - [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__hash_comment, 2), - [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_component, 4), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_component, 4), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_component, 3), - [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_component, 3), - [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag, 2), - [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag, 2), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_start_tag_repeat1, 2), - [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(67), - [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(106), - [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_start_tag_repeat1, 2), SHIFT_REPEAT(51), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_slot, 3, .production_id = 1), - [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_slot, 3, .production_id = 1), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slot, 1), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slot, 1), - [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_slot, 4, .production_id = 1), - [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_slot, 4, .production_id = 1), - [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_start_component, 3), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_component, 3), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_end_slot, 3, .production_id = 1), - [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_slot, 3, .production_id = 1), - [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slot, 2), - [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slot, 2), - [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_start_component, 4), - [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_component, 4), - [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slot, 3), - [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slot, 3), - [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_start_tag, 4), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_tag, 4), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_start_tag, 3), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_tag, 3), - [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_start_slot, 4, .production_id = 1), - [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_slot, 4, .production_id = 1), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_start_slot, 3, .production_id = 1), - [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_slot, 3, .production_id = 1), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_name, 1), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_name, 1), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_name, 3), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_name, 2), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_attribute_value, 3), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3, .production_id = 2), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_attribute, 3), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_attribute_value, 2), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__hash_comment_repeat1, 2), - [311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__hash_comment_repeat1, 2), SHIFT_REPEAT(63), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_value, 1), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_repeat1, 2), SHIFT_REPEAT(70), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_repeat1, 2), - [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 2), SHIFT_REPEAT(78), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_value, 3), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_value, 3), - [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__html_comment_repeat1, 2), SHIFT_REPEAT(73), - [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__html_comment_repeat1, 2), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ending_expression_value, 2), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_expression_value, 2), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__hash_comment_repeat1, 2), SHIFT_REPEAT(76), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_repeat1, 1), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 1), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_expression_value, 4), - [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__html_comment_repeat1, 2), SHIFT_REPEAT(81), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_value, 2), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_value, 2), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ending_expression_value, 1), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_expression_value, 3), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_expression_value, 1), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_expression_value, 2), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [429] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_attribute_name, 1), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment, 3), + [100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__html_comment, 3), + [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_script, 3), + [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_script, 3), + [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script, 1), + [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_script, 1), + [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag, 1), + [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag, 1), + [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component, 1), + [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component, 1), + [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), + [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_script, 3), + [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_end_script, 3), + [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_component, 3), + [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_end_component, 3), + [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 3), + [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directive, 3), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_script, 4), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_script, 4), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_component, 3), + [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_component, 3), + [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_tag, 3), + [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_tag, 3), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_tag, 4), + [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_tag, 4), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bang_comment, 3), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bang_comment, 3), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_component, 4), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_component, 4), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype, 4), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doctype, 4), + [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment, 2), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__html_comment, 2), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_comment, 3), + [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__hash_comment, 3), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bang_comment, 2), + [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bang_comment, 2), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script, 3), + [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_script, 3), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_comment, 2), + [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__hash_comment, 2), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag, 3), + [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag, 3), + [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component, 2), + [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component, 2), + [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_tag, 3), + [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_end_tag, 3), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag, 2), + [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag, 2), + [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component, 3), + [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component, 3), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_start_script_repeat1, 2), + [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_start_script_repeat1, 2), SHIFT_REPEAT(71), + [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_start_script_repeat1, 2), SHIFT_REPEAT(113), + [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_start_script_repeat1, 2), SHIFT_REPEAT(59), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_slot, 4, .production_id = 1), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_slot, 4, .production_id = 1), + [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_start_component, 4), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_component, 4), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slot, 2), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slot, 2), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_closing_slot, 3, .production_id = 1), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_closing_slot, 3, .production_id = 1), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_end_slot, 3, .production_id = 1), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_slot, 3, .production_id = 1), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slot, 1), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slot, 1), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slot, 3), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slot, 3), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_start_component, 3), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_component, 3), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_start_tag, 3), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_tag, 3), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_start_tag, 4), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_tag, 4), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_start_slot, 3, .production_id = 1), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_slot, 3, .production_id = 1), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_start_slot, 4, .production_id = 1), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_slot, 4, .production_id = 1), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_name, 1), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_name, 1), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_attribute, 3), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_name, 3), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_name, 2), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3, .production_id = 2), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_attribute_value, 2), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_attribute_value, 3), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_value, 1), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__hash_comment_repeat1, 2), + [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__hash_comment_repeat1, 2), SHIFT_REPEAT(72), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_repeat1, 2), SHIFT_REPEAT(77), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_repeat1, 2), + [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 2), SHIFT_REPEAT(83), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__html_comment_repeat1, 2), SHIFT_REPEAT(79), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__html_comment_repeat1, 2), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__html_comment_repeat1, 2), SHIFT_REPEAT(81), + [398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__hash_comment_repeat1, 2), SHIFT_REPEAT(82), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_repeat1, 1), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 1), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_value, 2), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_value, 2), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_value, 3), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_value, 3), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ending_expression_value, 2), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_expression_value, 2), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_expression_value, 4), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ending_expression_value, 1), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_expression_value, 3), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_expression_value, 1), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_expression_value, 2), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_script, 3), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_attribute_name, 1), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [489] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_start_script, 4), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), }; #ifdef __cplusplus diff --git a/test/corpus/phoenix.txt b/test/corpus/phoenix.txt index 6162885..45c4f48 100644 --- a/test/corpus/phoenix.txt +++ b/test/corpus/phoenix.txt @@ -10,7 +10,7 @@ root.html.heex <%= csrf_meta_tag() %> <%= live_title_tag assigns[:page_title] || "HeexApp", suffix: " ยท Phoenix Framework" %> - + + +-------------------------------------------------------------------------------- + +(fragment + (script + (start_script + (attribute + (attribute_name) + (quoted_attribute_value + (attribute_value)))) + (raw_text) + (end_script))) + +================================================================================ +Embedded JSON Script +================================================================================ + + + +-------------------------------------------------------------------------------- + +(fragment + (script + (start_script + (attribute + (attribute_name) + (quoted_attribute_value + (attribute_value)))) + (raw_text) + (end_script))) + +================================================================================ +Self-closing scripts +================================================================================ + +