From c92181f932bef3076cfc64c55af91b1ddb0eef7c Mon Sep 17 00:00:00 2001 From: kolen Date: Fri, 23 Feb 2024 19:27:35 +0300 Subject: [PATCH] Add ruby_expr token for ruby attributes --- grammar.js | 29 +- queries/injections.scm | 3 + src/grammar.json | 270 ++- src/node-types.json | 39 +- src/parser.c | 4490 +++++++++++++++++++----------------- test/corpus/attributes.txt | 12 +- test/corpus/inline.txt | 2 +- 7 files changed, 2535 insertions(+), 2310 deletions(-) diff --git a/grammar.js b/grammar.js index 31c6409..f757158 100644 --- a/grammar.js +++ b/grammar.js @@ -1,17 +1,28 @@ // See: https://github.com/slim-template/slim/blob/master/lib/slim/parser.rb // Also: https://rdoc.info/gems/slim/frames +const make_attr_delimited_value = (token_suffix) => { + return ($) => choice( + $._attr_value_quoted, + alias($[`_attr_value_ruby_${token_suffix}`], $.ruby_expr) + ); +} + +const make_attr_delimited_splat = (token_suffix) => { + return ($) => seq( + '*', + alias($[`_attr_value_ruby_${token_suffix}`], $.ruby_expr) + ) +} + const make_attr_delimited = (token_suffix) => { return ($) => choice( - seq('*', alias($[`_attr_value_ruby_${token_suffix}`], $.attr_splat)), + alias($[`_attr_delimited_splat_${token_suffix}`], $.attr_splat), $.attr_boolean, seq( field('name', $.attr_name), field('assignment', choice($.attr_assignment, $.attr_assignment_noescape)), - field('value', choice( - alias($._attr_value_quoted, $.attr_value), - alias($[`_attr_value_ruby_${token_suffix}`], $.attr_value) - )) + field('value', alias($[`_attr_delimited_value_${token_suffix}`], $.attr_value)) ) ) } @@ -146,6 +157,12 @@ module.exports = grammar({ _attr_delimited_p: make_attr_delimited('p'), _attr_delimited_s: make_attr_delimited('s'), _attr_delimited_b: make_attr_delimited('b'), + _attr_delimited_value_p: make_attr_delimited_value('p'), + _attr_delimited_value_s: make_attr_delimited_value('s'), + _attr_delimited_value_b: make_attr_delimited_value('b'), + _attr_delimited_splat_p: make_attr_delimited_splat('p'), + _attr_delimited_splat_s: make_attr_delimited_splat('s'), + _attr_delimited_splat_b: make_attr_delimited_splat('b'), attr: $ => choice( seq('*', alias($._attr_value_ruby, $.attr_splat)), @@ -161,7 +178,7 @@ module.exports = grammar({ attr_assignment_noescape: $ => /[ \t]*==[ \t]*/, attr_value: $ => choice( $._attr_value_quoted, - $._attr_value_ruby + alias($._attr_value_ruby, $.ruby_expr) // TODO: many more ), attr_boolean: $ => $.attr_name, diff --git a/queries/injections.scm b/queries/injections.scm index 1876b5c..09d591b 100644 --- a/queries/injections.scm +++ b/queries/injections.scm @@ -1,2 +1,5 @@ ((ruby) @injection.content (#set! injection.language "ruby")) + +((ruby_expr) @injection.content + (#set! injection.language "ruby")) diff --git a/src/grammar.json b/src/grammar.json index 95eee7c..027aa5e 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -600,22 +600,13 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "*" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_attr_value_ruby_p" - }, - "named": true, - "value": "attr_splat" - } - ] + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_attr_delimited_splat_p" + }, + "named": true, + "value": "attr_splat" }, { "type": "SYMBOL", @@ -653,27 +644,13 @@ "type": "FIELD", "name": "value", "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_attr_value_quoted" - }, - "named": true, - "value": "attr_value" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_attr_value_ruby_p" - }, - "named": true, - "value": "attr_value" - } - ] + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_attr_delimited_value_p" + }, + "named": true, + "value": "attr_value" } } ] @@ -684,22 +661,13 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "*" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_attr_value_ruby_s" - }, - "named": true, - "value": "attr_splat" - } - ] + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_attr_delimited_splat_s" + }, + "named": true, + "value": "attr_splat" }, { "type": "SYMBOL", @@ -737,27 +705,13 @@ "type": "FIELD", "name": "value", "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_attr_value_quoted" - }, - "named": true, - "value": "attr_value" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_attr_value_ruby_s" - }, - "named": true, - "value": "attr_value" - } - ] + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_attr_delimited_value_s" + }, + "named": true, + "value": "attr_value" } } ] @@ -768,22 +722,13 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "*" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_attr_value_ruby_b" - }, - "named": true, - "value": "attr_splat" - } - ] + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_attr_delimited_splat_b" + }, + "named": true, + "value": "attr_splat" }, { "type": "SYMBOL", @@ -821,33 +766,127 @@ "type": "FIELD", "name": "value", "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_attr_value_quoted" - }, - "named": true, - "value": "attr_value" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_attr_value_ruby_b" - }, - "named": true, - "value": "attr_value" - } - ] + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_attr_delimited_value_b" + }, + "named": true, + "value": "attr_value" } } ] } ] }, + "_attr_delimited_value_p": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_attr_value_quoted" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_attr_value_ruby_p" + }, + "named": true, + "value": "ruby_expr" + } + ] + }, + "_attr_delimited_value_s": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_attr_value_quoted" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_attr_value_ruby_s" + }, + "named": true, + "value": "ruby_expr" + } + ] + }, + "_attr_delimited_value_b": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_attr_value_quoted" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_attr_value_ruby_b" + }, + "named": true, + "value": "ruby_expr" + } + ] + }, + "_attr_delimited_splat_p": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_attr_value_ruby_p" + }, + "named": true, + "value": "ruby_expr" + } + ] + }, + "_attr_delimited_splat_s": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_attr_value_ruby_s" + }, + "named": true, + "value": "ruby_expr" + } + ] + }, + "_attr_delimited_splat_b": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_attr_value_ruby_b" + }, + "named": true, + "value": "ruby_expr" + } + ] + }, "attr": { "type": "CHOICE", "members": [ @@ -940,8 +979,13 @@ "name": "_attr_value_quoted" }, { - "type": "SYMBOL", - "name": "_attr_value_ruby" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_attr_value_ruby" + }, + "named": true, + "value": "ruby_expr" } ] }, diff --git a/src/node-types.json b/src/node-types.json index 3dcc850..c77a040 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -126,10 +126,35 @@ ] } }, + { + "type": "attr_splat", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "ruby_expr", + "named": true + } + ] + } + }, { "type": "attr_value", "named": true, - "fields": {} + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "ruby_expr", + "named": true + } + ] + } }, { "type": "attrs", @@ -625,10 +650,6 @@ "type": "attr_shortcut_custom", "named": true }, - { - "type": "attr_splat", - "named": true - }, { "type": "basic", "named": false @@ -695,11 +716,15 @@ }, { "type": "ruby", - "named": true + "named": false }, { "type": "ruby", - "named": false + "named": true + }, + { + "type": "ruby_expr", + "named": true }, { "type": "sass", diff --git a/src/parser.c b/src/parser.c index a2de0ea..a1068aa 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 270 +#define STATE_COUNT 275 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 121 -#define ALIAS_COUNT 1 +#define SYMBOL_COUNT 127 +#define ALIAS_COUNT 0 #define TOKEN_COUNT 66 #define EXTERNAL_TOKEN_COUNT 10 #define FIELD_COUNT 6 #define MAX_ALIAS_SEQUENCE_LENGTH 6 -#define PRODUCTION_ID_COUNT 18 +#define PRODUCTION_ID_COUNT 17 enum ts_symbol_identifiers { aux_sym__nested_inline_expansion_token1 = 1, @@ -103,41 +103,46 @@ enum ts_symbol_identifiers { sym__attr_delimited_p = 84, sym__attr_delimited_s = 85, sym__attr_delimited_b = 86, - sym_attr = 87, - sym_attr_name = 88, - sym_attr_value = 89, - sym_attr_boolean = 90, - sym_element_text = 91, - sym_doctype = 92, - sym__doctype_html = 93, - sym_doctype_html5 = 94, - sym_doctype_xhtml = 95, - sym__doctype_xml = 96, - sym__ruby_block = 97, - sym_ruby_block_control = 98, - sym_ruby_block_output = 99, - sym_ruby_block_output_noescape = 100, - aux_sym__output_modifiers = 101, - sym__output_modifier = 102, - sym_embedded_engine = 103, - sym_embedded_engine_name = 104, - sym_verbatim_text = 105, - sym__text = 106, - sym__text_nested = 107, - sym_html_comment_conditional = 108, - sym_html_comment_condition = 109, - sym__html_comment_conditional_incomplete = 110, - sym_html_comment = 111, - sym_code_comment = 112, - aux_sym__block_repeat1 = 113, - aux_sym_attr_shortcuts_repeat1 = 114, - aux_sym__attrs_plain_repeat1 = 115, - aux_sym__attrs_delimited_p_repeat1 = 116, - aux_sym__attrs_delimited_s_repeat1 = 117, - aux_sym__attrs_delimited_b_repeat1 = 118, - aux_sym_element_text_repeat1 = 119, - aux_sym__text_nested_repeat1 = 120, - alias_sym_attr_splat = 121, + sym__attr_delimited_value_p = 87, + sym__attr_delimited_value_s = 88, + sym__attr_delimited_value_b = 89, + sym__attr_delimited_splat_p = 90, + sym__attr_delimited_splat_s = 91, + sym__attr_delimited_splat_b = 92, + sym_attr = 93, + sym_attr_name = 94, + sym_attr_value = 95, + sym_attr_boolean = 96, + sym_element_text = 97, + sym_doctype = 98, + sym__doctype_html = 99, + sym_doctype_html5 = 100, + sym_doctype_xhtml = 101, + sym__doctype_xml = 102, + sym__ruby_block = 103, + sym_ruby_block_control = 104, + sym_ruby_block_output = 105, + sym_ruby_block_output_noescape = 106, + aux_sym__output_modifiers = 107, + sym__output_modifier = 108, + sym_embedded_engine = 109, + sym_embedded_engine_name = 110, + sym_verbatim_text = 111, + sym__text = 112, + sym__text_nested = 113, + sym_html_comment_conditional = 114, + sym_html_comment_condition = 115, + sym__html_comment_conditional_incomplete = 116, + sym_html_comment = 117, + sym_code_comment = 118, + aux_sym__block_repeat1 = 119, + aux_sym_attr_shortcuts_repeat1 = 120, + aux_sym__attrs_plain_repeat1 = 121, + aux_sym__attrs_delimited_p_repeat1 = 122, + aux_sym__attrs_delimited_s_repeat1 = 123, + aux_sym__attrs_delimited_b_repeat1 = 124, + aux_sym_element_text_repeat1 = 125, + aux_sym__text_nested_repeat1 = 126, }; static const char * const ts_symbol_names[] = { @@ -201,10 +206,10 @@ static const char * const ts_symbol_names[] = { [sym__block_end] = "_block_end", [sym__line_separator] = "_line_separator", [sym__attr_value_quoted] = "_attr_value_quoted", - [sym__attr_value_ruby] = "_attr_value_ruby", - [sym__attr_value_ruby_p] = "attr_value", - [sym__attr_value_ruby_s] = "attr_value", - [sym__attr_value_ruby_b] = "attr_value", + [sym__attr_value_ruby] = "attr_splat", + [sym__attr_value_ruby_p] = "ruby_expr", + [sym__attr_value_ruby_s] = "ruby_expr", + [sym__attr_value_ruby_b] = "ruby_expr", [sym_ruby] = "ruby", [sym__error_sentinel] = "_error_sentinel", [sym_source_file] = "source_file", @@ -228,6 +233,12 @@ static const char * const ts_symbol_names[] = { [sym__attr_delimited_p] = "attr", [sym__attr_delimited_s] = "attr", [sym__attr_delimited_b] = "attr", + [sym__attr_delimited_value_p] = "attr_value", + [sym__attr_delimited_value_s] = "attr_value", + [sym__attr_delimited_value_b] = "attr_value", + [sym__attr_delimited_splat_p] = "attr_splat", + [sym__attr_delimited_splat_s] = "attr_splat", + [sym__attr_delimited_splat_b] = "attr_splat", [sym_attr] = "attr", [sym_attr_name] = "attr_name", [sym_attr_value] = "attr_value", @@ -262,7 +273,6 @@ static const char * const ts_symbol_names[] = { [aux_sym__attrs_delimited_b_repeat1] = "_attrs_delimited_b_repeat1", [aux_sym_element_text_repeat1] = "element_text_repeat1", [aux_sym__text_nested_repeat1] = "_text_nested_repeat1", - [alias_sym_attr_splat] = "attr_splat", }; static const TSSymbol ts_symbol_map[] = { @@ -327,9 +337,9 @@ static const TSSymbol ts_symbol_map[] = { [sym__line_separator] = sym__line_separator, [sym__attr_value_quoted] = sym__attr_value_quoted, [sym__attr_value_ruby] = sym__attr_value_ruby, - [sym__attr_value_ruby_p] = sym_attr_value, - [sym__attr_value_ruby_s] = sym_attr_value, - [sym__attr_value_ruby_b] = sym_attr_value, + [sym__attr_value_ruby_p] = sym__attr_value_ruby_p, + [sym__attr_value_ruby_s] = sym__attr_value_ruby_p, + [sym__attr_value_ruby_b] = sym__attr_value_ruby_p, [sym_ruby] = sym_ruby, [sym__error_sentinel] = sym__error_sentinel, [sym_source_file] = sym_source_file, @@ -353,6 +363,12 @@ static const TSSymbol ts_symbol_map[] = { [sym__attr_delimited_p] = sym_attr, [sym__attr_delimited_s] = sym_attr, [sym__attr_delimited_b] = sym_attr, + [sym__attr_delimited_value_p] = sym_attr_value, + [sym__attr_delimited_value_s] = sym_attr_value, + [sym__attr_delimited_value_b] = sym_attr_value, + [sym__attr_delimited_splat_p] = sym__attr_value_ruby, + [sym__attr_delimited_splat_s] = sym__attr_value_ruby, + [sym__attr_delimited_splat_b] = sym__attr_value_ruby, [sym_attr] = sym_attr, [sym_attr_name] = sym_attr_name, [sym_attr_value] = sym_attr_value, @@ -387,7 +403,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym__attrs_delimited_b_repeat1] = aux_sym__attrs_delimited_b_repeat1, [aux_sym_element_text_repeat1] = aux_sym_element_text_repeat1, [aux_sym__text_nested_repeat1] = aux_sym__text_nested_repeat1, - [alias_sym_attr_splat] = alias_sym_attr_splat, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -632,7 +647,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, }, [sym__attr_value_ruby] = { - .visible = false, + .visible = true, .named = true, }, [sym__attr_value_ruby_p] = { @@ -739,6 +754,30 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__attr_delimited_value_p] = { + .visible = true, + .named = true, + }, + [sym__attr_delimited_value_s] = { + .visible = true, + .named = true, + }, + [sym__attr_delimited_value_b] = { + .visible = true, + .named = true, + }, + [sym__attr_delimited_splat_p] = { + .visible = true, + .named = true, + }, + [sym__attr_delimited_splat_s] = { + .visible = true, + .named = true, + }, + [sym__attr_delimited_splat_b] = { + .visible = true, + .named = true, + }, [sym_attr] = { .visible = true, .named = true, @@ -875,10 +914,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [alias_sym_attr_splat] = { - .visible = true, - .named = true, - }, }; enum ts_field_identifiers { @@ -911,12 +946,11 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [8] = {.index = 14, .length = 2}, [9] = {.index = 16, .length = 1}, [10] = {.index = 17, .length = 2}, - [12] = {.index = 19, .length = 3}, - [13] = {.index = 22, .length = 3}, - [14] = {.index = 25, .length = 1}, - [15] = {.index = 26, .length = 3}, - [16] = {.index = 26, .length = 3}, - [17] = {.index = 29, .length = 1}, + [11] = {.index = 19, .length = 3}, + [12] = {.index = 22, .length = 3}, + [13] = {.index = 25, .length = 1}, + [14] = {.index = 26, .length = 3}, + [16] = {.index = 29, .length = 1}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -969,11 +1003,8 @@ static const TSFieldMapEntry ts_field_map_entries[] = { static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, - [11] = { - [1] = alias_sym_attr_splat, - }, [15] = { - [2] = sym_attr_value, + [0] = sym__attr_value_ruby_p, }, }; @@ -986,8 +1017,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 3, - [5] = 2, + [4] = 2, + [5] = 3, [6] = 6, [7] = 6, [8] = 8, @@ -1045,51 +1076,51 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [60] = 60, [61] = 61, [62] = 62, - [63] = 63, - [64] = 64, - [65] = 61, - [66] = 60, + [63] = 62, + [64] = 61, + [65] = 60, + [66] = 66, [67] = 67, - [68] = 68, - [69] = 58, - [70] = 59, + [68] = 59, + [69] = 69, + [70] = 58, [71] = 67, [72] = 72, - [73] = 64, - [74] = 33, - [75] = 34, + [73] = 73, + [74] = 74, + [75] = 75, [76] = 76, - [77] = 76, + [77] = 33, [78] = 78, - [79] = 79, + [79] = 34, [80] = 80, [81] = 81, - [82] = 82, + [82] = 75, [83] = 83, - [84] = 84, - [85] = 85, - [86] = 86, - [87] = 87, - [88] = 87, + [84] = 81, + [85] = 80, + [86] = 78, + [87] = 76, + [88] = 83, [89] = 89, [90] = 90, [91] = 91, - [92] = 92, - [93] = 91, - [94] = 81, + [92] = 26, + [93] = 93, + [94] = 94, [95] = 95, [96] = 96, [97] = 97, [98] = 98, - [99] = 82, + [99] = 99, [100] = 100, [101] = 101, - [102] = 26, + [102] = 102, [103] = 103, [104] = 104, [105] = 105, [106] = 106, - [107] = 95, + [107] = 107, [108] = 108, [109] = 109, [110] = 110, @@ -1103,25 +1134,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [118] = 118, [119] = 119, [120] = 120, - [121] = 118, + [121] = 121, [122] = 122, [123] = 123, - [124] = 116, + [124] = 124, [125] = 125, [126] = 126, [127] = 127, [128] = 128, - [129] = 129, - [130] = 130, - [131] = 38, - [132] = 132, - [133] = 36, + [129] = 128, + [130] = 123, + [131] = 131, + [132] = 38, + [133] = 39, [134] = 134, [135] = 135, [136] = 136, - [137] = 137, + [137] = 41, [138] = 138, - [139] = 37, + [139] = 139, [140] = 140, [141] = 141, [142] = 142, @@ -1129,16 +1160,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [144] = 144, [145] = 145, [146] = 146, - [147] = 40, + [147] = 147, [148] = 148, [149] = 149, [150] = 150, [151] = 151, - [152] = 152, - [153] = 153, + [152] = 40, + [153] = 36, [154] = 154, [155] = 155, - [156] = 151, + [156] = 156, [157] = 157, [158] = 158, [159] = 159, @@ -1148,31 +1179,31 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [163] = 163, [164] = 164, [165] = 165, - [166] = 164, - [167] = 167, + [166] = 166, + [167] = 161, [168] = 168, - [169] = 165, + [169] = 169, [170] = 170, - [171] = 163, + [171] = 171, [172] = 172, [173] = 173, - [174] = 174, - [175] = 175, + [174] = 170, + [175] = 171, [176] = 176, [177] = 177, [178] = 178, [179] = 179, [180] = 180, [181] = 181, - [182] = 182, + [182] = 169, [183] = 183, [184] = 184, [185] = 185, [186] = 186, [187] = 187, - [188] = 188, + [188] = 179, [189] = 189, - [190] = 172, + [190] = 190, [191] = 191, [192] = 192, [193] = 193, @@ -1189,31 +1220,31 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [204] = 204, [205] = 205, [206] = 206, - [207] = 168, + [207] = 207, [208] = 208, - [209] = 197, + [209] = 209, [210] = 210, - [211] = 211, + [211] = 176, [212] = 212, - [213] = 213, + [213] = 194, [214] = 214, [215] = 215, [216] = 216, [217] = 217, - [218] = 167, - [219] = 219, + [218] = 218, + [219] = 187, [220] = 220, [221] = 221, - [222] = 222, + [222] = 172, [223] = 223, [224] = 224, [225] = 225, [226] = 226, [227] = 227, - [228] = 228, - [229] = 180, + [228] = 189, + [229] = 229, [230] = 230, - [231] = 201, + [231] = 231, [232] = 232, [233] = 233, [234] = 234, @@ -1223,35 +1254,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [238] = 238, [239] = 239, [240] = 240, - [241] = 56, - [242] = 55, - [243] = 53, - [244] = 228, - [245] = 50, - [246] = 49, - [247] = 48, - [248] = 248, - [249] = 47, - [250] = 250, - [251] = 54, - [252] = 252, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 232, + [247] = 50, + [248] = 46, + [249] = 43, + [250] = 45, + [251] = 47, + [252] = 49, [253] = 253, - [254] = 254, - [255] = 46, - [256] = 250, - [257] = 257, - [258] = 42, + [254] = 56, + [255] = 44, + [256] = 256, + [257] = 52, + [258] = 258, [259] = 259, - [260] = 222, - [261] = 261, - [262] = 262, + [260] = 260, + [261] = 259, + [262] = 51, [263] = 263, [264] = 264, [265] = 265, [266] = 266, [267] = 267, - [268] = 263, - [269] = 236, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 226, + [272] = 272, + [273] = 253, + [274] = 240, }; static inline bool sym__attr_name_character_set_1(int32_t c) { @@ -2985,12 +3021,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [16] = {.lex_state = 2, .external_lex_state = 4}, [17] = {.lex_state = 4}, [18] = {.lex_state = 12, .external_lex_state = 4}, - [19] = {.lex_state = 12, .external_lex_state = 4}, - [20] = {.lex_state = 12, .external_lex_state = 4}, + [19] = {.lex_state = 2, .external_lex_state = 4}, + [20] = {.lex_state = 2, .external_lex_state = 4}, [21] = {.lex_state = 12, .external_lex_state = 4}, [22] = {.lex_state = 12, .external_lex_state = 4}, - [23] = {.lex_state = 2, .external_lex_state = 4}, - [24] = {.lex_state = 2, .external_lex_state = 4}, + [23] = {.lex_state = 12, .external_lex_state = 4}, + [24] = {.lex_state = 12, .external_lex_state = 4}, [25] = {.lex_state = 12, .external_lex_state = 4}, [26] = {.lex_state = 5, .external_lex_state = 4}, [27] = {.lex_state = 9, .external_lex_state = 4}, @@ -3003,33 +3039,33 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [34] = {.lex_state = 7, .external_lex_state = 4}, [35] = {.lex_state = 6}, [36] = {.lex_state = 7, .external_lex_state = 4}, - [37] = {.lex_state = 7, .external_lex_state = 4}, + [37] = {.lex_state = 6}, [38] = {.lex_state = 7, .external_lex_state = 4}, - [39] = {.lex_state = 6}, + [39] = {.lex_state = 7, .external_lex_state = 4}, [40] = {.lex_state = 7, .external_lex_state = 4}, - [41] = {.lex_state = 15, .external_lex_state = 4}, - [42] = {.lex_state = 12, .external_lex_state = 4}, - [43] = {.lex_state = 15, .external_lex_state = 4}, - [44] = {.lex_state = 15, .external_lex_state = 4}, - [45] = {.lex_state = 15, .external_lex_state = 4}, + [41] = {.lex_state = 7, .external_lex_state = 4}, + [42] = {.lex_state = 15, .external_lex_state = 4}, + [43] = {.lex_state = 12, .external_lex_state = 4}, + [44] = {.lex_state = 12, .external_lex_state = 4}, + [45] = {.lex_state = 12, .external_lex_state = 4}, [46] = {.lex_state = 12, .external_lex_state = 4}, [47] = {.lex_state = 12, .external_lex_state = 4}, - [48] = {.lex_state = 12, .external_lex_state = 4}, + [48] = {.lex_state = 15, .external_lex_state = 4}, [49] = {.lex_state = 12, .external_lex_state = 4}, [50] = {.lex_state = 12, .external_lex_state = 4}, - [51] = {.lex_state = 15, .external_lex_state = 4}, - [52] = {.lex_state = 15, .external_lex_state = 4}, - [53] = {.lex_state = 12, .external_lex_state = 4}, - [54] = {.lex_state = 12, .external_lex_state = 4}, - [55] = {.lex_state = 12, .external_lex_state = 4}, + [51] = {.lex_state = 12, .external_lex_state = 4}, + [52] = {.lex_state = 12, .external_lex_state = 4}, + [53] = {.lex_state = 15, .external_lex_state = 4}, + [54] = {.lex_state = 15, .external_lex_state = 4}, + [55] = {.lex_state = 15, .external_lex_state = 4}, [56] = {.lex_state = 12, .external_lex_state = 4}, - [57] = {.lex_state = 1}, + [57] = {.lex_state = 15, .external_lex_state = 4}, [58] = {.lex_state = 1}, [59] = {.lex_state = 1}, [60] = {.lex_state = 1}, [61] = {.lex_state = 1}, [62] = {.lex_state = 1}, - [63] = {.lex_state = 14, .external_lex_state = 4}, + [63] = {.lex_state = 1}, [64] = {.lex_state = 1}, [65] = {.lex_state = 1}, [66] = {.lex_state = 1}, @@ -3039,153 +3075,153 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [70] = {.lex_state = 1}, [71] = {.lex_state = 1}, [72] = {.lex_state = 1}, - [73] = {.lex_state = 1}, - [74] = {.lex_state = 8}, - [75] = {.lex_state = 8}, + [73] = {.lex_state = 14, .external_lex_state = 4}, + [74] = {.lex_state = 1}, + [75] = {.lex_state = 1}, [76] = {.lex_state = 1}, - [77] = {.lex_state = 1}, - [78] = {.lex_state = 2, .external_lex_state = 5}, - [79] = {.lex_state = 54, .external_lex_state = 4}, - [80] = {.lex_state = 9}, + [77] = {.lex_state = 8}, + [78] = {.lex_state = 1}, + [79] = {.lex_state = 8}, + [80] = {.lex_state = 1}, [81] = {.lex_state = 1}, [82] = {.lex_state = 1}, - [83] = {.lex_state = 54, .external_lex_state = 4}, + [83] = {.lex_state = 1}, [84] = {.lex_state = 1}, - [85] = {.lex_state = 54, .external_lex_state = 4}, - [86] = {.lex_state = 54, .external_lex_state = 4}, + [85] = {.lex_state = 1}, + [86] = {.lex_state = 1}, [87] = {.lex_state = 1}, [88] = {.lex_state = 1}, - [89] = {.lex_state = 2, .external_lex_state = 5}, + [89] = {.lex_state = 1}, [90] = {.lex_state = 1}, - [91] = {.lex_state = 1}, + [91] = {.lex_state = 54, .external_lex_state = 4}, [92] = {.lex_state = 2, .external_lex_state = 5}, - [93] = {.lex_state = 1}, - [94] = {.lex_state = 1}, - [95] = {.lex_state = 1}, + [93] = {.lex_state = 2, .external_lex_state = 5}, + [94] = {.lex_state = 9}, + [95] = {.lex_state = 54, .external_lex_state = 4}, [96] = {.lex_state = 1}, - [97] = {.lex_state = 16, .external_lex_state = 4}, - [98] = {.lex_state = 2, .external_lex_state = 5}, - [99] = {.lex_state = 1}, - [100] = {.lex_state = 54, .external_lex_state = 4}, - [101] = {.lex_state = 2, .external_lex_state = 5}, + [97] = {.lex_state = 9}, + [98] = {.lex_state = 54, .external_lex_state = 4}, + [99] = {.lex_state = 9}, + [100] = {.lex_state = 2, .external_lex_state = 5}, + [101] = {.lex_state = 54, .external_lex_state = 4}, [102] = {.lex_state = 2, .external_lex_state = 5}, [103] = {.lex_state = 2, .external_lex_state = 5}, [104] = {.lex_state = 2, .external_lex_state = 5}, - [105] = {.lex_state = 54, .external_lex_state = 4}, - [106] = {.lex_state = 2, .external_lex_state = 5}, - [107] = {.lex_state = 1}, - [108] = {.lex_state = 0, .external_lex_state = 4}, - [109] = {.lex_state = 54, .external_lex_state = 4}, - [110] = {.lex_state = 54, .external_lex_state = 4}, - [111] = {.lex_state = 6}, - [112] = {.lex_state = 9}, - [113] = {.lex_state = 54, .external_lex_state = 4}, - [114] = {.lex_state = 0, .external_lex_state = 4}, - [115] = {.lex_state = 9}, + [105] = {.lex_state = 9}, + [106] = {.lex_state = 54, .external_lex_state = 4}, + [107] = {.lex_state = 54, .external_lex_state = 4}, + [108] = {.lex_state = 2, .external_lex_state = 5}, + [109] = {.lex_state = 2, .external_lex_state = 5}, + [110] = {.lex_state = 16, .external_lex_state = 4}, + [111] = {.lex_state = 2, .external_lex_state = 5}, + [112] = {.lex_state = 54, .external_lex_state = 4}, + [113] = {.lex_state = 0, .external_lex_state = 4}, + [114] = {.lex_state = 6}, + [115] = {.lex_state = 54, .external_lex_state = 4}, [116] = {.lex_state = 0, .external_lex_state = 4}, [117] = {.lex_state = 0, .external_lex_state = 4}, [118] = {.lex_state = 0, .external_lex_state = 4}, [119] = {.lex_state = 0, .external_lex_state = 4}, [120] = {.lex_state = 0, .external_lex_state = 4}, - [121] = {.lex_state = 0, .external_lex_state = 4}, + [121] = {.lex_state = 54, .external_lex_state = 4}, [122] = {.lex_state = 0, .external_lex_state = 4}, [123] = {.lex_state = 0, .external_lex_state = 4}, [124] = {.lex_state = 0, .external_lex_state = 4}, - [125] = {.lex_state = 54, .external_lex_state = 4}, + [125] = {.lex_state = 0, .external_lex_state = 4}, [126] = {.lex_state = 0, .external_lex_state = 4}, [127] = {.lex_state = 54, .external_lex_state = 4}, [128] = {.lex_state = 0, .external_lex_state = 4}, [129] = {.lex_state = 0, .external_lex_state = 4}, - [130] = {.lex_state = 9}, - [131] = {.lex_state = 8}, - [132] = {.lex_state = 1}, + [130] = {.lex_state = 0, .external_lex_state = 4}, + [131] = {.lex_state = 54, .external_lex_state = 4}, + [132] = {.lex_state = 8}, [133] = {.lex_state = 8}, - [134] = {.lex_state = 1}, - [135] = {.lex_state = 0, .external_lex_state = 4}, + [134] = {.lex_state = 0, .external_lex_state = 4}, + [135] = {.lex_state = 1}, [136] = {.lex_state = 1}, - [137] = {.lex_state = 0, .external_lex_state = 4}, + [137] = {.lex_state = 8}, [138] = {.lex_state = 1}, - [139] = {.lex_state = 8}, - [140] = {.lex_state = 6, .external_lex_state = 4}, + [139] = {.lex_state = 1}, + [140] = {.lex_state = 1}, [141] = {.lex_state = 0, .external_lex_state = 4}, [142] = {.lex_state = 1}, - [143] = {.lex_state = 0, .external_lex_state = 4}, + [143] = {.lex_state = 1}, [144] = {.lex_state = 1}, - [145] = {.lex_state = 1}, - [146] = {.lex_state = 58, .external_lex_state = 6}, - [147] = {.lex_state = 8}, + [145] = {.lex_state = 6, .external_lex_state = 4}, + [146] = {.lex_state = 0, .external_lex_state = 4}, + [147] = {.lex_state = 1}, [148] = {.lex_state = 1}, - [149] = {.lex_state = 0, .external_lex_state = 4}, + [149] = {.lex_state = 1}, [150] = {.lex_state = 1}, - [151] = {.lex_state = 9}, - [152] = {.lex_state = 1}, - [153] = {.lex_state = 0, .external_lex_state = 4}, - [154] = {.lex_state = 1}, + [151] = {.lex_state = 1}, + [152] = {.lex_state = 8}, + [153] = {.lex_state = 8}, + [154] = {.lex_state = 0, .external_lex_state = 4}, [155] = {.lex_state = 0, .external_lex_state = 4}, - [156] = {.lex_state = 9}, + [156] = {.lex_state = 0, .external_lex_state = 4}, [157] = {.lex_state = 1}, [158] = {.lex_state = 0, .external_lex_state = 4}, - [159] = {.lex_state = 1}, - [160] = {.lex_state = 1}, - [161] = {.lex_state = 1}, + [159] = {.lex_state = 0, .external_lex_state = 4}, + [160] = {.lex_state = 58, .external_lex_state = 6}, + [161] = {.lex_state = 9}, [162] = {.lex_state = 0, .external_lex_state = 4}, - [163] = {.lex_state = 0, .external_lex_state = 7}, - [164] = {.lex_state = 0, .external_lex_state = 6}, - [165] = {.lex_state = 0, .external_lex_state = 6}, - [166] = {.lex_state = 0, .external_lex_state = 6}, - [167] = {.lex_state = 0, .external_lex_state = 4}, - [168] = {.lex_state = 0, .external_lex_state = 4}, - [169] = {.lex_state = 0, .external_lex_state = 6}, - [170] = {.lex_state = 57, .external_lex_state = 6}, - [171] = {.lex_state = 0, .external_lex_state = 7}, + [163] = {.lex_state = 1}, + [164] = {.lex_state = 1}, + [165] = {.lex_state = 1}, + [166] = {.lex_state = 1}, + [167] = {.lex_state = 9}, + [168] = {.lex_state = 0, .external_lex_state = 7}, + [169] = {.lex_state = 0, .external_lex_state = 8}, + [170] = {.lex_state = 0, .external_lex_state = 6}, + [171] = {.lex_state = 0, .external_lex_state = 6}, [172] = {.lex_state = 0, .external_lex_state = 4}, - [173] = {.lex_state = 0, .external_lex_state = 4}, + [173] = {.lex_state = 57, .external_lex_state = 6}, [174] = {.lex_state = 0, .external_lex_state = 6}, [175] = {.lex_state = 0, .external_lex_state = 6}, - [176] = {.lex_state = 0, .external_lex_state = 6}, - [177] = {.lex_state = 0, .external_lex_state = 6}, - [178] = {.lex_state = 0, .external_lex_state = 6}, - [179] = {.lex_state = 3}, - [180] = {.lex_state = 1}, - [181] = {.lex_state = 0, .external_lex_state = 6}, - [182] = {.lex_state = 0, .external_lex_state = 6}, + [176] = {.lex_state = 0, .external_lex_state = 4}, + [177] = {.lex_state = 0, .external_lex_state = 9}, + [178] = {.lex_state = 0, .external_lex_state = 4}, + [179] = {.lex_state = 0, .external_lex_state = 4}, + [180] = {.lex_state = 0, .external_lex_state = 6}, + [181] = {.lex_state = 0, .external_lex_state = 10}, + [182] = {.lex_state = 0, .external_lex_state = 8}, [183] = {.lex_state = 0, .external_lex_state = 6}, [184] = {.lex_state = 0, .external_lex_state = 6}, [185] = {.lex_state = 0, .external_lex_state = 6}, [186] = {.lex_state = 0, .external_lex_state = 6}, - [187] = {.lex_state = 0, .external_lex_state = 6}, + [187] = {.lex_state = 58, .external_lex_state = 3}, [188] = {.lex_state = 0, .external_lex_state = 6}, - [189] = {.lex_state = 0, .external_lex_state = 6}, + [189] = {.lex_state = 1}, [190] = {.lex_state = 0, .external_lex_state = 6}, [191] = {.lex_state = 0, .external_lex_state = 6}, [192] = {.lex_state = 0, .external_lex_state = 6}, [193] = {.lex_state = 0, .external_lex_state = 6}, - [194] = {.lex_state = 0, .external_lex_state = 8}, + [194] = {.lex_state = 58, .external_lex_state = 3}, [195] = {.lex_state = 0, .external_lex_state = 6}, - [196] = {.lex_state = 0, .external_lex_state = 9}, - [197] = {.lex_state = 58, .external_lex_state = 3}, + [196] = {.lex_state = 0, .external_lex_state = 6}, + [197] = {.lex_state = 0, .external_lex_state = 6}, [198] = {.lex_state = 0, .external_lex_state = 6}, - [199] = {.lex_state = 0, .external_lex_state = 10}, + [199] = {.lex_state = 0, .external_lex_state = 6}, [200] = {.lex_state = 0, .external_lex_state = 6}, - [201] = {.lex_state = 58, .external_lex_state = 3}, + [201] = {.lex_state = 0, .external_lex_state = 6}, [202] = {.lex_state = 0, .external_lex_state = 6}, - [203] = {.lex_state = 0, .external_lex_state = 6}, + [203] = {.lex_state = 3}, [204] = {.lex_state = 0, .external_lex_state = 6}, [205] = {.lex_state = 0, .external_lex_state = 6}, [206] = {.lex_state = 0, .external_lex_state = 6}, [207] = {.lex_state = 0, .external_lex_state = 6}, [208] = {.lex_state = 0, .external_lex_state = 6}, - [209] = {.lex_state = 58, .external_lex_state = 3}, + [209] = {.lex_state = 0, .external_lex_state = 6}, [210] = {.lex_state = 0, .external_lex_state = 6}, [211] = {.lex_state = 0, .external_lex_state = 6}, [212] = {.lex_state = 0, .external_lex_state = 6}, - [213] = {.lex_state = 0, .external_lex_state = 6}, + [213] = {.lex_state = 58, .external_lex_state = 3}, [214] = {.lex_state = 0, .external_lex_state = 6}, [215] = {.lex_state = 0, .external_lex_state = 6}, [216] = {.lex_state = 0, .external_lex_state = 6}, [217] = {.lex_state = 0, .external_lex_state = 6}, [218] = {.lex_state = 0, .external_lex_state = 6}, - [219] = {.lex_state = 0, .external_lex_state = 6}, + [219] = {.lex_state = 58, .external_lex_state = 3}, [220] = {.lex_state = 0, .external_lex_state = 6}, [221] = {.lex_state = 0, .external_lex_state = 6}, [222] = {.lex_state = 0, .external_lex_state = 6}, @@ -3194,10 +3230,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [225] = {.lex_state = 0, .external_lex_state = 6}, [226] = {.lex_state = 0, .external_lex_state = 6}, [227] = {.lex_state = 0, .external_lex_state = 6}, - [228] = {.lex_state = 0, .external_lex_state = 6}, - [229] = {.lex_state = 1}, + [228] = {.lex_state = 1}, + [229] = {.lex_state = 0, .external_lex_state = 6}, [230] = {.lex_state = 0, .external_lex_state = 6}, - [231] = {.lex_state = 58, .external_lex_state = 3}, + [231] = {.lex_state = 0, .external_lex_state = 6}, [232] = {.lex_state = 0, .external_lex_state = 6}, [233] = {.lex_state = 0, .external_lex_state = 6}, [234] = {.lex_state = 0, .external_lex_state = 6}, @@ -3207,35 +3243,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [238] = {.lex_state = 0, .external_lex_state = 6}, [239] = {.lex_state = 0, .external_lex_state = 6}, [240] = {.lex_state = 0, .external_lex_state = 6}, - [241] = {.lex_state = 6}, - [242] = {.lex_state = 6}, - [243] = {.lex_state = 6}, - [244] = {.lex_state = 0}, - [245] = {.lex_state = 6}, - [246] = {.lex_state = 6}, + [241] = {.lex_state = 0, .external_lex_state = 6}, + [242] = {.lex_state = 0, .external_lex_state = 6}, + [243] = {.lex_state = 0, .external_lex_state = 6}, + [244] = {.lex_state = 0, .external_lex_state = 6}, + [245] = {.lex_state = 0, .external_lex_state = 6}, + [246] = {.lex_state = 0}, [247] = {.lex_state = 6}, - [248] = {.lex_state = 10}, + [248] = {.lex_state = 6}, [249] = {.lex_state = 6}, - [250] = {.lex_state = 0, .external_lex_state = 11}, + [250] = {.lex_state = 6}, [251] = {.lex_state = 6}, - [252] = {.lex_state = 0, .external_lex_state = 12}, - [253] = {.lex_state = 0, .external_lex_state = 13}, - [254] = {.lex_state = 0, .external_lex_state = 14}, + [252] = {.lex_state = 6}, + [253] = {.lex_state = 58}, + [254] = {.lex_state = 6}, [255] = {.lex_state = 6}, - [256] = {.lex_state = 0, .external_lex_state = 11}, + [256] = {.lex_state = 0, .external_lex_state = 5}, [257] = {.lex_state = 6}, - [258] = {.lex_state = 6}, - [259] = {.lex_state = 10}, - [260] = {.lex_state = 0}, - [261] = {.lex_state = 58}, - [262] = {.lex_state = 3}, - [263] = {.lex_state = 58}, - [264] = {.lex_state = 0, .external_lex_state = 5}, - [265] = {.lex_state = 6}, - [266] = {.lex_state = 0}, - [267] = {.lex_state = 0}, - [268] = {.lex_state = 58}, - [269] = {.lex_state = 0}, + [258] = {.lex_state = 3}, + [259] = {.lex_state = 0, .external_lex_state = 11}, + [260] = {.lex_state = 10}, + [261] = {.lex_state = 0, .external_lex_state = 11}, + [262] = {.lex_state = 6}, + [263] = {.lex_state = 0, .external_lex_state = 12}, + [264] = {.lex_state = 10}, + [265] = {.lex_state = 0, .external_lex_state = 13}, + [266] = {.lex_state = 0, .external_lex_state = 14}, + [267] = {.lex_state = 58}, + [268] = {.lex_state = 6}, + [269] = {.lex_state = 6}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 58}, + [274] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3299,8 +3340,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__error_sentinel] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(266), - [sym__block] = STATE(267), + [sym_source_file] = STATE(270), + [sym__block] = STATE(272), [ts_builtin_sym_end] = ACTIONS(3), [sym__block_start] = ACTIONS(5), }, @@ -3334,16 +3375,16 @@ static const uint16_t ts_small_parse_table[] = { sym__space, ACTIONS(35), 1, sym__block_end, - STATE(14), 1, + STATE(13), 1, sym_attr_shortcuts, - STATE(39), 1, + STATE(37), 1, sym_embedded_engine_name, - STATE(153), 1, + STATE(158), 1, sym__html_comment_conditional_incomplete, ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(15), 4, + STATE(16), 4, sym__attr_shortcut, sym_attr_shortcut_class, sym_attr_shortcut_id, @@ -3359,7 +3400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_javascript, anon_sym_css, anon_sym_ruby, - STATE(227), 12, + STATE(239), 12, sym__line, sym_element, sym_doctype, @@ -3399,16 +3440,16 @@ static const uint16_t ts_small_parse_table[] = { sym__space, ACTIONS(37), 1, sym__block_end, - STATE(14), 1, + STATE(13), 1, sym_attr_shortcuts, - STATE(39), 1, + STATE(37), 1, sym_embedded_engine_name, - STATE(153), 1, + STATE(158), 1, sym__html_comment_conditional_incomplete, ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(15), 4, + STATE(16), 4, sym__attr_shortcut, sym_attr_shortcut_class, sym_attr_shortcut_id, @@ -3424,7 +3465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_javascript, anon_sym_css, anon_sym_ruby, - STATE(227), 12, + STATE(239), 12, sym__line, sym_element, sym_doctype, @@ -3464,16 +3505,16 @@ static const uint16_t ts_small_parse_table[] = { sym__space, ACTIONS(39), 1, sym__block_end, - STATE(14), 1, + STATE(13), 1, sym_attr_shortcuts, - STATE(39), 1, + STATE(37), 1, sym_embedded_engine_name, - STATE(153), 1, + STATE(158), 1, sym__html_comment_conditional_incomplete, ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(15), 4, + STATE(16), 4, sym__attr_shortcut, sym_attr_shortcut_class, sym_attr_shortcut_id, @@ -3489,7 +3530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_javascript, anon_sym_css, anon_sym_ruby, - STATE(227), 12, + STATE(239), 12, sym__line, sym_element, sym_doctype, @@ -3529,16 +3570,16 @@ static const uint16_t ts_small_parse_table[] = { sym__space, ACTIONS(41), 1, sym__block_end, - STATE(14), 1, + STATE(13), 1, sym_attr_shortcuts, - STATE(39), 1, + STATE(37), 1, sym_embedded_engine_name, - STATE(153), 1, + STATE(158), 1, sym__html_comment_conditional_incomplete, ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(15), 4, + STATE(16), 4, sym__attr_shortcut, sym_attr_shortcut_class, sym_attr_shortcut_id, @@ -3554,7 +3595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_javascript, anon_sym_css, anon_sym_ruby, - STATE(227), 12, + STATE(239), 12, sym__line, sym_element, sym_doctype, @@ -3592,16 +3633,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_code_comment_token1, ACTIONS(33), 1, sym__space, - STATE(14), 1, + STATE(13), 1, sym_attr_shortcuts, - STATE(39), 1, + STATE(37), 1, sym_embedded_engine_name, - STATE(153), 1, + STATE(158), 1, sym__html_comment_conditional_incomplete, ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(15), 4, + STATE(16), 4, sym__attr_shortcut, sym_attr_shortcut_class, sym_attr_shortcut_id, @@ -3617,7 +3658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_javascript, anon_sym_css, anon_sym_ruby, - STATE(164), 12, + STATE(174), 12, sym__line, sym_element, sym_doctype, @@ -3655,16 +3696,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_code_comment_token1, ACTIONS(33), 1, sym__space, - STATE(14), 1, + STATE(13), 1, sym_attr_shortcuts, - STATE(39), 1, + STATE(37), 1, sym_embedded_engine_name, - STATE(153), 1, + STATE(158), 1, sym__html_comment_conditional_incomplete, ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(15), 4, + STATE(16), 4, sym__attr_shortcut, sym_attr_shortcut_class, sym_attr_shortcut_id, @@ -3680,7 +3721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_javascript, anon_sym_css, anon_sym_ruby, - STATE(166), 12, + STATE(170), 12, sym__line, sym_element, sym_doctype, @@ -3718,16 +3759,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_code_comment_token1, ACTIONS(33), 1, sym__space, - STATE(14), 1, + STATE(13), 1, sym_attr_shortcuts, - STATE(39), 1, + STATE(37), 1, sym_embedded_engine_name, - STATE(153), 1, + STATE(158), 1, sym__html_comment_conditional_incomplete, ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(15), 4, + STATE(16), 4, sym__attr_shortcut, sym_attr_shortcut_class, sym_attr_shortcut_id, @@ -3743,7 +3784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_javascript, anon_sym_css, anon_sym_ruby, - STATE(227), 12, + STATE(239), 12, sym__line, sym_element, sym_doctype, @@ -3785,39 +3826,39 @@ static const uint16_t ts_small_parse_table[] = { sym__space, ACTIONS(61), 1, sym__block_start, - STATE(13), 1, + STATE(14), 1, sym_attr_shortcuts, - STATE(25), 1, + STATE(24), 1, sym_attrs, - STATE(85), 1, + STATE(98), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, ACTIONS(63), 2, sym__block_end, sym__line_separator, - STATE(12), 2, + STATE(10), 2, aux_sym__output_modifiers, sym__output_modifier, ACTIONS(57), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - STATE(200), 3, + STATE(190), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(15), 4, + STATE(16), 4, sym__attr_shortcut, sym_attr_shortcut_class, sym_attr_shortcut_id, aux_sym_attr_shortcuts_repeat1, - STATE(210), 4, + STATE(235), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(42), 5, + STATE(51), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, @@ -3846,11 +3887,11 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(69), 1, sym__space, - STATE(19), 1, + STATE(18), 1, sym_attrs, - STATE(85), 1, + STATE(98), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, ACTIONS(71), 2, sym__block_end, @@ -3862,16 +3903,16 @@ static const uint16_t ts_small_parse_table[] = { sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - STATE(200), 3, + STATE(190), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(192), 4, + STATE(227), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(42), 5, + STATE(51), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, @@ -3900,11 +3941,11 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(75), 1, sym__space, - STATE(18), 1, + STATE(21), 1, sym_attrs, - STATE(85), 1, + STATE(98), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, ACTIONS(77), 2, sym__block_end, @@ -3916,16 +3957,16 @@ static const uint16_t ts_small_parse_table[] = { sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - STATE(200), 3, + STATE(190), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(226), 4, + STATE(205), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(42), 5, + STATE(51), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, @@ -3954,11 +3995,11 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(81), 1, sym__space, - STATE(21), 1, + STATE(23), 1, sym_attrs, - STATE(85), 1, + STATE(98), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, ACTIONS(83), 2, sym__block_end, @@ -3970,16 +4011,16 @@ static const uint16_t ts_small_parse_table[] = { sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - STATE(200), 3, + STATE(190), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(225), 4, + STATE(238), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(42), 5, + STATE(51), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, @@ -4008,32 +4049,32 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(89), 1, sym__space, - STATE(20), 1, + STATE(25), 1, sym_attrs, - STATE(85), 1, + STATE(98), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, ACTIONS(91), 2, sym__block_end, sym__line_separator, - STATE(10), 2, + STATE(12), 2, aux_sym__output_modifiers, sym__output_modifier, ACTIONS(87), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - STATE(200), 3, + STATE(190), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(230), 4, + STATE(214), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(42), 5, + STATE(51), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, @@ -4064,9 +4105,9 @@ static const uint16_t ts_small_parse_table[] = { sym__space, STATE(22), 1, sym_attrs, - STATE(85), 1, + STATE(98), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, ACTIONS(99), 2, sym__block_end, @@ -4078,34 +4119,34 @@ static const uint16_t ts_small_parse_table[] = { sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - STATE(200), 3, + STATE(190), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(221), 4, + STATE(229), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(42), 5, + STATE(51), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, sym__attrs_delimited_s, sym__attrs_delimited_b, [1048] = 6, - ACTIONS(9), 1, + ACTIONS(103), 1, anon_sym_DOT, - ACTIONS(11), 1, + ACTIONS(106), 1, anon_sym_POUND, - ACTIONS(103), 1, + ACTIONS(109), 1, sym_attr_shortcut_custom, - ACTIONS(105), 4, + ACTIONS(112), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - STATE(16), 4, + STATE(15), 4, sym__attr_shortcut, sym_attr_shortcut_class, sym_attr_shortcut_id, @@ -4124,23 +4165,23 @@ static const uint16_t ts_small_parse_table[] = { sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, [1084] = 6, - ACTIONS(109), 1, + ACTIONS(9), 1, anon_sym_DOT, - ACTIONS(112), 1, + ACTIONS(11), 1, anon_sym_POUND, - ACTIONS(115), 1, + ACTIONS(116), 1, sym_attr_shortcut_custom, ACTIONS(118), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - STATE(16), 4, + STATE(15), 4, sym__attr_shortcut, sym_attr_shortcut_class, sym_attr_shortcut_id, aux_sym_attr_shortcuts_repeat1, - ACTIONS(107), 12, + ACTIONS(114), 12, sym__block_start, sym__block_end, sym__line_separator, @@ -4162,14 +4203,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(13), 1, sym_attr_shortcut_custom, - STATE(14), 1, + STATE(13), 1, sym_attr_shortcuts, - STATE(39), 1, + STATE(37), 1, sym_embedded_engine_name, STATE(223), 2, sym_element, sym_embedded_engine, - STATE(15), 4, + STATE(16), 4, sym__attr_shortcut, sym_attr_shortcut_class, sym_attr_shortcut_id, @@ -4202,23 +4243,67 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(122), 1, sym__space, - STATE(85), 1, + STATE(98), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, ACTIONS(124), 2, sym__block_end, sym__line_separator, - STATE(200), 3, + STATE(190), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(185), 4, + STATE(199), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - [1207] = 13, + [1207] = 2, + ACTIONS(128), 5, + sym_attr_shortcut_custom, + sym__attr_name, + sym__element_rest_text, + anon_sym_EQ, + sym__space, + ACTIONS(126), 14, + sym__block_start, + sym__block_end, + sym__line_separator, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + [1231] = 2, + ACTIONS(132), 5, + sym_attr_shortcut_custom, + sym__attr_name, + sym__element_rest_text, + anon_sym_EQ, + sym__space, + ACTIONS(130), 14, + sym__block_start, + sym__block_end, + sym__line_separator, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + [1255] = 13, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -4231,27 +4316,27 @@ static const uint16_t ts_small_parse_table[] = { sym__element_rest_text, ACTIONS(61), 1, sym__block_start, - ACTIONS(126), 1, + ACTIONS(134), 1, sym__closed_tag, - ACTIONS(128), 1, + ACTIONS(136), 1, sym__space, - STATE(85), 1, + STATE(98), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, - ACTIONS(130), 2, + ACTIONS(138), 2, sym__block_end, sym__line_separator, - STATE(200), 3, + STATE(190), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(205), 4, + STATE(209), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - [1253] = 13, + [1301] = 13, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -4264,27 +4349,27 @@ static const uint16_t ts_small_parse_table[] = { sym__element_rest_text, ACTIONS(61), 1, sym__block_start, - ACTIONS(132), 1, + ACTIONS(140), 1, sym__closed_tag, - ACTIONS(134), 1, + ACTIONS(142), 1, sym__space, - STATE(85), 1, + STATE(98), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, - ACTIONS(136), 2, + ACTIONS(144), 2, sym__block_end, sym__line_separator, - STATE(200), 3, + STATE(190), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(175), 4, + STATE(204), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - [1299] = 13, + [1347] = 13, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -4297,27 +4382,27 @@ static const uint16_t ts_small_parse_table[] = { sym__element_rest_text, ACTIONS(61), 1, sym__block_start, - ACTIONS(138), 1, + ACTIONS(146), 1, sym__closed_tag, - ACTIONS(140), 1, + ACTIONS(148), 1, sym__space, - STATE(85), 1, + STATE(98), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, - ACTIONS(142), 2, + ACTIONS(150), 2, sym__block_end, sym__line_separator, - STATE(200), 3, + STATE(190), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(181), 4, + STATE(185), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - [1345] = 13, + [1393] = 13, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -4330,70 +4415,26 @@ static const uint16_t ts_small_parse_table[] = { sym__element_rest_text, ACTIONS(61), 1, sym__block_start, - ACTIONS(144), 1, + ACTIONS(152), 1, sym__closed_tag, - ACTIONS(146), 1, + ACTIONS(154), 1, sym__space, - STATE(85), 1, + STATE(98), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, - ACTIONS(148), 2, + ACTIONS(156), 2, sym__block_end, sym__line_separator, - STATE(200), 3, + STATE(190), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(215), 4, + STATE(230), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - [1391] = 2, - ACTIONS(152), 5, - sym_attr_shortcut_custom, - sym__attr_name, - sym__element_rest_text, - anon_sym_EQ, - sym__space, - ACTIONS(150), 14, - sym__block_start, - sym__block_end, - sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - sym_output_modifier_leading_whitespace, - sym_output_modifier_trailing_whitespace, - sym_output_modifier_legacy_trailing_whitespace, - [1415] = 2, - ACTIONS(156), 5, - sym_attr_shortcut_custom, - sym__attr_name, - sym__element_rest_text, - anon_sym_EQ, - sym__space, - ACTIONS(154), 14, - sym__block_start, - sym__block_end, - sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - sym_output_modifier_leading_whitespace, - sym_output_modifier_trailing_whitespace, - sym_output_modifier_legacy_trailing_whitespace, [1439] = 13, ACTIONS(19), 1, anon_sym_EQ, @@ -4411,18 +4452,18 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(160), 1, sym__space, - STATE(85), 1, + STATE(98), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, ACTIONS(162), 2, sym__block_end, sym__line_separator, - STATE(200), 3, + STATE(190), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(176), 4, + STATE(237), 4, sym__inline, sym_nested_inline, sym_nested, @@ -4465,15 +4506,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(181), 1, sym__space, - STATE(105), 1, + STATE(107), 1, aux_sym_element_text_repeat1, - STATE(183), 1, - sym_nested, - STATE(195), 1, + STATE(191), 1, sym__block, - STATE(229), 1, + STATE(205), 1, + sym_nested, + STATE(228), 1, sym_attr_name, - ACTIONS(183), 2, + ACTIONS(77), 2, sym__block_end, sym__line_separator, STATE(33), 2, @@ -4494,14 +4535,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(181), 1, sym__space, - STATE(105), 1, + STATE(107), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, - STATE(225), 1, - sym_nested, - STATE(229), 1, + STATE(228), 1, sym_attr_name, + STATE(238), 1, + sym_nested, ACTIONS(83), 2, sym__block_end, sym__line_separator, @@ -4523,13 +4564,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(181), 1, sym__space, - STATE(105), 1, + STATE(107), 1, aux_sym_element_text_repeat1, - STATE(192), 1, - sym_nested, - STATE(195), 1, + STATE(191), 1, sym__block, - STATE(229), 1, + STATE(227), 1, + sym_nested, + STATE(228), 1, sym_attr_name, ACTIONS(71), 2, sym__block_end, @@ -4552,15 +4593,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(181), 1, sym__space, - STATE(105), 1, + STATE(107), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, - STATE(203), 1, + STATE(200), 1, sym_nested, - STATE(229), 1, + STATE(228), 1, sym_attr_name, - ACTIONS(185), 2, + ACTIONS(183), 2, sym__block_end, sym__line_separator, STATE(33), 2, @@ -4581,15 +4622,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(181), 1, sym__space, - STATE(105), 1, + STATE(107), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, - STATE(226), 1, + STATE(193), 1, sym_nested, - STATE(229), 1, + STATE(228), 1, sym_attr_name, - ACTIONS(77), 2, + ACTIONS(185), 2, sym__block_end, sym__line_separator, STATE(33), 2, @@ -4610,13 +4651,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(181), 1, sym__space, - STATE(105), 1, + STATE(107), 1, aux_sym_element_text_repeat1, - STATE(178), 1, - sym_nested, - STATE(195), 1, + STATE(191), 1, sym__block, - STATE(229), 1, + STATE(207), 1, + sym_nested, + STATE(228), 1, sym_attr_name, ACTIONS(187), 2, sym__block_end, @@ -4631,7 +4672,7 @@ static const uint16_t ts_small_parse_table[] = { sym__attr_name, ACTIONS(196), 1, sym__space, - STATE(229), 1, + STATE(228), 1, sym_attr_name, ACTIONS(194), 2, sym__element_rest_text, @@ -4653,7 +4694,7 @@ static const uint16_t ts_small_parse_table[] = { sym__attr_name, ACTIONS(209), 1, sym__space, - STATE(229), 1, + STATE(228), 1, sym_attr_name, ACTIONS(207), 2, sym__element_rest_text, @@ -4674,7 +4715,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(212), 2, anon_sym_html, anon_sym_5, - STATE(238), 4, + STATE(184), 4, sym__doctype_html, sym_doctype_html5, sym_doctype_xhtml, @@ -4700,27 +4741,46 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, anon_sym_STAR, anon_sym_EQ_EQ, - [1860] = 2, - ACTIONS(207), 4, - sym__attr_name, - sym__element_rest_text, - anon_sym_EQ, + [1860] = 7, + ACTIONS(222), 1, + anon_sym_LPAREN, + ACTIONS(224), 1, + anon_sym_LBRACK, + ACTIONS(226), 1, + anon_sym_LBRACE, + ACTIONS(228), 1, + anon_sym_COLON, + ACTIONS(230), 1, sym__space, - ACTIONS(199), 7, - sym__block_start, + STATE(268), 1, + sym_attrs, + STATE(262), 5, + sym__attrs_plain, + sym__attrs_delimited, + sym__attrs_delimited_p, + sym__attrs_delimited_s, + sym__attrs_delimited_b, + [1886] = 2, + ACTIONS(207), 4, + sym__attr_name, + sym__element_rest_text, + anon_sym_EQ, + sym__space, + ACTIONS(199), 7, + sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_STAR, anon_sym_EQ_EQ, - [1876] = 2, - ACTIONS(224), 4, + [1902] = 2, + ACTIONS(234), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(222), 7, + ACTIONS(232), 7, sym__block_start, sym__block_end, sym__line_separator, @@ -4728,25 +4788,6 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, anon_sym_STAR, anon_sym_EQ_EQ, - [1892] = 7, - ACTIONS(226), 1, - anon_sym_LPAREN, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_LBRACE, - ACTIONS(232), 1, - anon_sym_COLON, - ACTIONS(234), 1, - sym__space, - STATE(257), 1, - sym_attrs, - STATE(258), 5, - sym__attrs_plain, - sym__attrs_delimited, - sym__attrs_delimited_p, - sym__attrs_delimited_s, - sym__attrs_delimited_b, [1918] = 2, ACTIONS(238), 4, sym__attr_name, @@ -4761,7 +4802,21 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, anon_sym_STAR, anon_sym_EQ_EQ, - [1934] = 9, + [1934] = 2, + ACTIONS(242), 4, + sym__attr_name, + sym__element_rest_text, + anon_sym_EQ, + sym__space, + ACTIONS(240), 7, + sym__block_start, + sym__block_end, + sym__line_separator, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, + anon_sym_STAR, + anon_sym_EQ_EQ, + [1950] = 9, ACTIONS(61), 1, sym__block_start, ACTIONS(175), 1, @@ -4770,71 +4825,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(179), 1, anon_sym_EQ_EQ, - ACTIONS(240), 1, + ACTIONS(244), 1, sym__attr_name, - STATE(105), 1, + STATE(107), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, - STATE(213), 1, + STATE(210), 1, sym_nested, - ACTIONS(242), 2, + ACTIONS(246), 2, sym__block_end, sym__line_separator, - [1963] = 2, - ACTIONS(246), 4, + [1979] = 2, + ACTIONS(250), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(244), 6, + ACTIONS(248), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [1978] = 9, - ACTIONS(61), 1, - sym__block_start, - ACTIONS(175), 1, + [1994] = 2, + ACTIONS(254), 4, + sym__attr_name, sym__element_rest_text, - ACTIONS(177), 1, anon_sym_EQ, - ACTIONS(179), 1, + sym__space, + ACTIONS(252), 6, + sym__block_start, + sym__block_end, + sym__line_separator, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, anon_sym_EQ_EQ, - ACTIONS(240), 1, + [2009] = 2, + ACTIONS(258), 4, sym__attr_name, - STATE(105), 1, - aux_sym_element_text_repeat1, - STATE(177), 1, - sym_nested, - STATE(195), 1, - sym__block, - ACTIONS(248), 2, + sym__element_rest_text, + anon_sym_EQ, + sym__space, + ACTIONS(256), 6, + sym__block_start, sym__block_end, sym__line_separator, - [2007] = 9, - ACTIONS(61), 1, - sym__block_start, - ACTIONS(175), 1, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, + anon_sym_EQ_EQ, + [2024] = 2, + ACTIONS(262), 4, + sym__attr_name, sym__element_rest_text, - ACTIONS(177), 1, anon_sym_EQ, - ACTIONS(179), 1, + sym__space, + ACTIONS(260), 6, + sym__block_start, + sym__block_end, + sym__line_separator, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, anon_sym_EQ_EQ, - ACTIONS(240), 1, + [2039] = 2, + ACTIONS(266), 4, sym__attr_name, - STATE(105), 1, - aux_sym_element_text_repeat1, - STATE(182), 1, - sym_nested, - STATE(195), 1, - sym__block, - ACTIONS(250), 2, + sym__element_rest_text, + anon_sym_EQ, + sym__space, + ACTIONS(264), 6, + sym__block_start, sym__block_end, sym__line_separator, - [2036] = 9, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, + anon_sym_EQ_EQ, + [2054] = 9, ACTIONS(61), 1, sym__block_start, ACTIONS(175), 1, @@ -4843,83 +4910,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(179), 1, anon_sym_EQ_EQ, - ACTIONS(240), 1, + ACTIONS(244), 1, sym__attr_name, - STATE(105), 1, + STATE(107), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, - STATE(217), 1, + STATE(192), 1, sym_nested, - ACTIONS(252), 2, + ACTIONS(268), 2, sym__block_end, sym__line_separator, - [2065] = 2, - ACTIONS(256), 4, + [2083] = 2, + ACTIONS(272), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(254), 6, + ACTIONS(270), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2080] = 2, - ACTIONS(260), 4, + [2098] = 2, + ACTIONS(276), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(258), 6, + ACTIONS(274), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2095] = 2, - ACTIONS(264), 4, + [2113] = 2, + ACTIONS(280), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(262), 6, + ACTIONS(278), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2110] = 2, - ACTIONS(268), 4, + [2128] = 2, + ACTIONS(284), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(266), 6, + ACTIONS(282), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2125] = 2, - ACTIONS(272), 4, - sym__attr_name, + [2143] = 9, + ACTIONS(61), 1, + sym__block_start, + ACTIONS(175), 1, sym__element_rest_text, + ACTIONS(177), 1, anon_sym_EQ, - sym__space, - ACTIONS(270), 6, - sym__block_start, + ACTIONS(179), 1, + anon_sym_EQ_EQ, + ACTIONS(244), 1, + sym__attr_name, + STATE(107), 1, + aux_sym_element_text_repeat1, + STATE(191), 1, + sym__block, + STATE(221), 1, + sym_nested, + ACTIONS(286), 2, sym__block_end, sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, - anon_sym_EQ_EQ, - [2140] = 9, + [2172] = 9, ACTIONS(61), 1, sym__block_start, ACTIONS(175), 1, @@ -4928,18 +5002,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(179), 1, anon_sym_EQ_EQ, - ACTIONS(240), 1, + ACTIONS(244), 1, sym__attr_name, - STATE(105), 1, + STATE(107), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, STATE(202), 1, sym_nested, - ACTIONS(274), 2, + ACTIONS(288), 2, sym__block_end, sym__line_separator, - [2169] = 9, + [2201] = 9, ACTIONS(61), 1, sym__block_start, ACTIONS(175), 1, @@ -4948,81 +5022,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(179), 1, anon_sym_EQ_EQ, - ACTIONS(240), 1, + ACTIONS(244), 1, sym__attr_name, - STATE(105), 1, + STATE(107), 1, aux_sym_element_text_repeat1, - STATE(195), 1, + STATE(191), 1, sym__block, STATE(206), 1, sym_nested, - ACTIONS(276), 2, + ACTIONS(290), 2, sym__block_end, sym__line_separator, - [2198] = 2, - ACTIONS(280), 4, + [2230] = 2, + ACTIONS(294), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(278), 6, + ACTIONS(292), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2213] = 2, - ACTIONS(284), 4, - sym__attr_name, - sym__element_rest_text, - anon_sym_EQ, - sym__space, - ACTIONS(282), 6, + [2245] = 9, + ACTIONS(61), 1, sym__block_start, - sym__block_end, - sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, - anon_sym_EQ_EQ, - [2228] = 2, - ACTIONS(288), 4, - sym__attr_name, + ACTIONS(175), 1, sym__element_rest_text, + ACTIONS(177), 1, anon_sym_EQ, - sym__space, - ACTIONS(286), 6, - sym__block_start, - sym__block_end, - sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, + ACTIONS(179), 1, anon_sym_EQ_EQ, - [2243] = 2, - ACTIONS(292), 4, + ACTIONS(244), 1, sym__attr_name, - sym__element_rest_text, - anon_sym_EQ, - sym__space, - ACTIONS(290), 6, - sym__block_start, + STATE(107), 1, + aux_sym_element_text_repeat1, + STATE(191), 1, + sym__block, + STATE(217), 1, + sym_nested, + ACTIONS(296), 2, sym__block_end, sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, - anon_sym_EQ_EQ, - [2258] = 2, - ACTIONS(296), 3, - sym__attr_name, - sym_attr_assignment, - sym__space_or_newline, - ACTIONS(294), 5, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - sym_attr_assignment_noescape, - [2271] = 8, + [2274] = 8, ACTIONS(298), 1, anon_sym_RBRACK, ACTIONS(300), 1, @@ -5031,167 +5075,196 @@ static const uint16_t ts_small_parse_table[] = { sym__attr_name, ACTIONS(304), 1, sym__space_or_newline, - STATE(68), 1, + STATE(69), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(90), 1, + STATE(96), 1, sym_attr_name, - STATE(132), 1, - sym_attr_boolean, - STATE(159), 1, + STATE(151), 1, sym__attr_delimited_s, - [2296] = 8, + STATE(157), 2, + sym__attr_delimited_splat_s, + sym_attr_boolean, + [2300] = 8, ACTIONS(302), 1, sym__attr_name, ACTIONS(306), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(308), 1, anon_sym_STAR, ACTIONS(310), 1, sym__space_or_newline, - STATE(67), 1, - aux_sym__attrs_delimited_p_repeat1, - STATE(84), 1, + STATE(72), 1, + aux_sym__attrs_delimited_b_repeat1, + STATE(90), 1, sym_attr_name, - STATE(152), 1, - sym__attr_delimited_p, - STATE(157), 1, + STATE(166), 1, + sym__attr_delimited_b, + STATE(163), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [2321] = 8, - ACTIONS(300), 1, - anon_sym_STAR, + [2326] = 8, ACTIONS(302), 1, sym__attr_name, ACTIONS(312), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(314), 1, + anon_sym_STAR, + ACTIONS(316), 1, sym__space_or_newline, - STATE(58), 1, - aux_sym__attrs_delimited_s_repeat1, - STATE(90), 1, + STATE(67), 1, + aux_sym__attrs_delimited_p_repeat1, + STATE(89), 1, sym_attr_name, - STATE(132), 1, + STATE(143), 1, + sym__attr_delimited_p, + STATE(147), 2, + sym__attr_delimited_splat_p, sym_attr_boolean, - STATE(159), 1, - sym__attr_delimited_s, - [2346] = 8, + [2352] = 8, ACTIONS(302), 1, sym__attr_name, - ACTIONS(316), 1, - anon_sym_RBRACE, - ACTIONS(318), 1, + ACTIONS(308), 1, anon_sym_STAR, + ACTIONS(318), 1, + anon_sym_RBRACE, ACTIONS(320), 1, sym__space_or_newline, - STATE(73), 1, + STATE(68), 1, aux_sym__attrs_delimited_b_repeat1, - STATE(96), 1, + STATE(90), 1, sym_attr_name, - STATE(160), 1, - sym_attr_boolean, - STATE(161), 1, + STATE(166), 1, sym__attr_delimited_b, - [2371] = 8, - ACTIONS(322), 1, - anon_sym_RBRACE, - ACTIONS(324), 1, + STATE(163), 2, + sym__attr_delimited_splat_b, + sym_attr_boolean, + [2378] = 8, + ACTIONS(300), 1, anon_sym_STAR, - ACTIONS(327), 1, + ACTIONS(302), 1, sym__attr_name, - ACTIONS(330), 1, + ACTIONS(322), 1, + anon_sym_RBRACK, + ACTIONS(324), 1, sym__space_or_newline, - STATE(62), 1, - aux_sym__attrs_delimited_b_repeat1, + STATE(58), 1, + aux_sym__attrs_delimited_s_repeat1, STATE(96), 1, sym_attr_name, - STATE(160), 1, + STATE(151), 1, + sym__attr_delimited_s, + STATE(157), 2, + sym__attr_delimited_splat_s, sym_attr_boolean, - STATE(161), 1, - sym__attr_delimited_b, - [2396] = 7, - ACTIONS(294), 1, - sym_attr_assignment_noescape, - ACTIONS(296), 1, - sym_attr_assignment, - ACTIONS(333), 1, - sym__element_rest_text, - ACTIONS(335), 1, - sym__space, - ACTIONS(337), 1, - sym__block_start, - STATE(193), 1, - sym__text_nested, - ACTIONS(339), 2, - sym__block_end, - sym__line_separator, - [2419] = 8, + [2404] = 8, + ACTIONS(300), 1, + anon_sym_STAR, ACTIONS(302), 1, sym__attr_name, - ACTIONS(318), 1, - anon_sym_STAR, - ACTIONS(341), 1, - anon_sym_RBRACE, - ACTIONS(343), 1, + ACTIONS(326), 1, + anon_sym_RBRACK, + ACTIONS(328), 1, sym__space_or_newline, - STATE(62), 1, - aux_sym__attrs_delimited_b_repeat1, + STATE(70), 1, + aux_sym__attrs_delimited_s_repeat1, STATE(96), 1, sym_attr_name, - STATE(160), 1, + STATE(151), 1, + sym__attr_delimited_s, + STATE(157), 2, + sym__attr_delimited_splat_s, sym_attr_boolean, - STATE(161), 1, - sym__attr_delimited_b, - [2444] = 8, + [2430] = 8, ACTIONS(302), 1, sym__attr_name, - ACTIONS(318), 1, + ACTIONS(308), 1, anon_sym_STAR, - ACTIONS(345), 1, + ACTIONS(330), 1, anon_sym_RBRACE, - ACTIONS(347), 1, + ACTIONS(332), 1, sym__space_or_newline, - STATE(64), 1, + STATE(59), 1, aux_sym__attrs_delimited_b_repeat1, - STATE(96), 1, + STATE(90), 1, sym_attr_name, - STATE(160), 1, - sym_attr_boolean, - STATE(161), 1, + STATE(166), 1, sym__attr_delimited_b, - [2469] = 8, - ACTIONS(300), 1, - anon_sym_STAR, + STATE(163), 2, + sym__attr_delimited_splat_b, + sym_attr_boolean, + [2456] = 8, ACTIONS(302), 1, sym__attr_name, - ACTIONS(349), 1, - anon_sym_RBRACK, + ACTIONS(314), 1, + anon_sym_STAR, + ACTIONS(334), 1, + anon_sym_RPAREN, + ACTIONS(336), 1, + sym__space_or_newline, + STATE(71), 1, + aux_sym__attrs_delimited_p_repeat1, + STATE(89), 1, + sym_attr_name, + STATE(143), 1, + sym__attr_delimited_p, + STATE(147), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [2482] = 8, + ACTIONS(338), 1, + anon_sym_RPAREN, + ACTIONS(340), 1, + anon_sym_STAR, + ACTIONS(343), 1, + sym__attr_name, + ACTIONS(346), 1, + sym__space_or_newline, + STATE(66), 1, + aux_sym__attrs_delimited_p_repeat1, + STATE(89), 1, + sym_attr_name, + STATE(143), 1, + sym__attr_delimited_p, + STATE(147), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [2508] = 8, + ACTIONS(302), 1, + sym__attr_name, + ACTIONS(314), 1, + anon_sym_STAR, + ACTIONS(349), 1, + anon_sym_RPAREN, ACTIONS(351), 1, sym__space_or_newline, - STATE(69), 1, - aux_sym__attrs_delimited_s_repeat1, - STATE(90), 1, + STATE(66), 1, + aux_sym__attrs_delimited_p_repeat1, + STATE(89), 1, sym_attr_name, - STATE(132), 1, + STATE(143), 1, + sym__attr_delimited_p, + STATE(147), 2, + sym__attr_delimited_splat_p, sym_attr_boolean, - STATE(159), 1, - sym__attr_delimited_s, - [2494] = 8, + [2534] = 8, ACTIONS(302), 1, sym__attr_name, ACTIONS(308), 1, anon_sym_STAR, ACTIONS(353), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(355), 1, sym__space_or_newline, STATE(72), 1, - aux_sym__attrs_delimited_p_repeat1, - STATE(84), 1, + aux_sym__attrs_delimited_b_repeat1, + STATE(90), 1, sym_attr_name, - STATE(152), 1, - sym__attr_delimited_p, - STATE(157), 1, + STATE(166), 1, + sym__attr_delimited_b, + STATE(163), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [2519] = 8, + [2560] = 8, ACTIONS(357), 1, anon_sym_RBRACK, ACTIONS(359), 1, @@ -5200,15 +5273,16 @@ static const uint16_t ts_small_parse_table[] = { sym__attr_name, ACTIONS(365), 1, sym__space_or_newline, - STATE(68), 1, + STATE(69), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(90), 1, + STATE(96), 1, sym_attr_name, - STATE(132), 1, - sym_attr_boolean, - STATE(159), 1, + STATE(151), 1, sym__attr_delimited_s, - [2544] = 8, + STATE(157), 2, + sym__attr_delimited_splat_s, + sym_attr_boolean, + [2586] = 8, ACTIONS(300), 1, anon_sym_STAR, ACTIONS(302), 1, @@ -5217,1381 +5291,1428 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, ACTIONS(370), 1, sym__space_or_newline, - STATE(68), 1, + STATE(69), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(90), 1, + STATE(96), 1, sym_attr_name, - STATE(132), 1, - sym_attr_boolean, - STATE(159), 1, + STATE(151), 1, sym__attr_delimited_s, - [2569] = 8, + STATE(157), 2, + sym__attr_delimited_splat_s, + sym_attr_boolean, + [2612] = 8, ACTIONS(302), 1, sym__attr_name, - ACTIONS(308), 1, + ACTIONS(314), 1, anon_sym_STAR, ACTIONS(372), 1, anon_sym_RPAREN, ACTIONS(374), 1, sym__space_or_newline, - STATE(71), 1, + STATE(66), 1, aux_sym__attrs_delimited_p_repeat1, - STATE(84), 1, + STATE(89), 1, sym_attr_name, - STATE(152), 1, + STATE(143), 1, sym__attr_delimited_p, - STATE(157), 1, + STATE(147), 2, + sym__attr_delimited_splat_p, sym_attr_boolean, - [2594] = 8, - ACTIONS(302), 1, - sym__attr_name, - ACTIONS(308), 1, - anon_sym_STAR, + [2638] = 8, ACTIONS(376), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(378), 1, + anon_sym_STAR, + ACTIONS(381), 1, + sym__attr_name, + ACTIONS(384), 1, sym__space_or_newline, STATE(72), 1, - aux_sym__attrs_delimited_p_repeat1, - STATE(84), 1, + aux_sym__attrs_delimited_b_repeat1, + STATE(90), 1, sym_attr_name, - STATE(152), 1, - sym__attr_delimited_p, - STATE(157), 1, + STATE(166), 1, + sym__attr_delimited_b, + STATE(163), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [2619] = 8, - ACTIONS(380), 1, + [2664] = 7, + ACTIONS(387), 1, + sym_attr_assignment, + ACTIONS(389), 1, + sym_attr_assignment_noescape, + ACTIONS(391), 1, + sym__element_rest_text, + ACTIONS(393), 1, + sym__space, + ACTIONS(395), 1, + sym__block_start, + STATE(208), 1, + sym__text_nested, + ACTIONS(397), 2, + sym__block_end, + sym__line_separator, + [2687] = 2, + ACTIONS(387), 3, + sym__attr_name, + sym_attr_assignment, + sym__space_or_newline, + ACTIONS(389), 5, anon_sym_RPAREN, - ACTIONS(382), 1, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_STAR, - ACTIONS(385), 1, + sym_attr_assignment_noescape, + [2700] = 6, + ACTIONS(302), 1, sym__attr_name, - ACTIONS(388), 1, - sym__space_or_newline, - STATE(72), 1, - aux_sym__attrs_delimited_p_repeat1, - STATE(84), 1, + ACTIONS(314), 1, + anon_sym_STAR, + ACTIONS(372), 1, + anon_sym_RPAREN, + STATE(89), 1, sym_attr_name, - STATE(152), 1, + STATE(138), 1, sym__attr_delimited_p, - STATE(157), 1, + STATE(147), 2, + sym__attr_delimited_splat_p, sym_attr_boolean, - [2644] = 8, + [2720] = 6, ACTIONS(302), 1, sym__attr_name, - ACTIONS(318), 1, + ACTIONS(308), 1, anon_sym_STAR, - ACTIONS(391), 1, + ACTIONS(353), 1, anon_sym_RBRACE, - ACTIONS(393), 1, - sym__space_or_newline, - STATE(62), 1, - aux_sym__attrs_delimited_b_repeat1, - STATE(96), 1, + STATE(90), 1, sym_attr_name, - STATE(160), 1, - sym_attr_boolean, - STATE(161), 1, + STATE(150), 1, sym__attr_delimited_b, - [2669] = 6, + STATE(163), 2, + sym__attr_delimited_splat_b, + sym_attr_boolean, + [2740] = 6, ACTIONS(189), 1, anon_sym_COLON, ACTIONS(302), 1, sym__attr_name, - ACTIONS(395), 1, + ACTIONS(399), 1, anon_sym_STAR, - ACTIONS(397), 1, + ACTIONS(401), 1, sym__space, - STATE(180), 1, + STATE(189), 1, sym_attr_name, - STATE(75), 2, + STATE(79), 2, sym_attr, aux_sym__attrs_plain_repeat1, - [2689] = 6, + [2760] = 6, + ACTIONS(302), 1, + sym__attr_name, + ACTIONS(314), 1, + anon_sym_STAR, + ACTIONS(403), 1, + anon_sym_RPAREN, + STATE(89), 1, + sym_attr_name, + STATE(138), 1, + sym__attr_delimited_p, + STATE(147), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [2780] = 6, ACTIONS(199), 1, anon_sym_COLON, ACTIONS(204), 1, sym__attr_name, - ACTIONS(399), 1, + ACTIONS(405), 1, anon_sym_STAR, - ACTIONS(402), 1, + ACTIONS(408), 1, sym__space, - STATE(180), 1, + STATE(189), 1, sym_attr_name, - STATE(75), 2, + STATE(79), 2, sym_attr, aux_sym__attrs_plain_repeat1, - [2709] = 6, + [2800] = 6, ACTIONS(300), 1, anon_sym_STAR, ACTIONS(302), 1, sym__attr_name, - ACTIONS(405), 1, + ACTIONS(411), 1, anon_sym_RBRACK, - STATE(90), 1, + STATE(96), 1, sym_attr_name, - STATE(132), 1, - sym_attr_boolean, STATE(144), 1, sym__attr_delimited_s, - [2728] = 6, - ACTIONS(300), 1, - anon_sym_STAR, - ACTIONS(302), 1, - sym__attr_name, - ACTIONS(407), 1, - anon_sym_RBRACK, - STATE(90), 1, - sym_attr_name, - STATE(132), 1, + STATE(157), 2, + sym__attr_delimited_splat_s, sym_attr_boolean, - STATE(144), 1, - sym__attr_delimited_s, - [2747] = 3, - ACTIONS(411), 1, - sym_ruby, - STATE(103), 2, - aux_sym__output_modifiers, - sym__output_modifier, - ACTIONS(409), 3, - sym_output_modifier_leading_whitespace, - sym_output_modifier_trailing_whitespace, - sym_output_modifier_legacy_trailing_whitespace, - [2760] = 5, - ACTIONS(337), 1, - sym__block_start, - ACTIONS(413), 1, - sym__element_rest_text, - ACTIONS(415), 1, - sym__space, - STATE(208), 1, - sym__text_nested, - ACTIONS(417), 2, - sym__block_end, - sym__line_separator, - [2777] = 5, + [2820] = 6, ACTIONS(302), 1, sym__attr_name, - ACTIONS(395), 1, - anon_sym_STAR, - ACTIONS(397), 1, - sym__space, - STATE(180), 1, - sym_attr_name, - STATE(74), 2, - sym_attr, - aux_sym__attrs_plain_repeat1, - [2794] = 6, - ACTIONS(302), 1, - sym__attr_name, - ACTIONS(318), 1, + ACTIONS(308), 1, anon_sym_STAR, - ACTIONS(391), 1, + ACTIONS(413), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(90), 1, sym_attr_name, STATE(150), 1, sym__attr_delimited_b, - STATE(160), 1, + STATE(163), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [2813] = 6, + [2840] = 6, ACTIONS(302), 1, sym__attr_name, - ACTIONS(308), 1, + ACTIONS(314), 1, anon_sym_STAR, - ACTIONS(376), 1, + ACTIONS(349), 1, anon_sym_RPAREN, - STATE(84), 1, + STATE(89), 1, sym_attr_name, STATE(138), 1, sym__attr_delimited_p, - STATE(157), 1, + STATE(147), 2, + sym__attr_delimited_splat_p, sym_attr_boolean, - [2832] = 5, - ACTIONS(337), 1, - sym__block_start, - ACTIONS(419), 1, - sym__element_rest_text, - ACTIONS(421), 1, - sym__space, - STATE(193), 1, - sym__text_nested, - ACTIONS(339), 2, - sym__block_end, - sym__line_separator, - [2849] = 4, - ACTIONS(427), 1, - sym_attr_assignment, - ACTIONS(429), 1, - sym_attr_assignment_noescape, - ACTIONS(423), 2, - anon_sym_RPAREN, - anon_sym_STAR, - ACTIONS(425), 2, - sym__attr_name, - sym__space_or_newline, - [2864] = 5, - ACTIONS(337), 1, - sym__block_start, - ACTIONS(431), 1, - sym__element_rest_text, - STATE(110), 1, - aux_sym_element_text_repeat1, - STATE(224), 1, - sym__text_nested, - ACTIONS(433), 2, - sym__block_end, - sym__line_separator, - [2881] = 5, - ACTIONS(337), 1, - sym__block_start, - ACTIONS(435), 1, - sym__element_rest_text, - ACTIONS(437), 1, - sym__space, - STATE(186), 1, - sym__text_nested, - ACTIONS(439), 2, - sym__block_end, - sym__line_separator, - [2898] = 6, - ACTIONS(298), 1, - anon_sym_RBRACK, + [2860] = 6, ACTIONS(300), 1, anon_sym_STAR, ACTIONS(302), 1, sym__attr_name, - STATE(90), 1, + ACTIONS(368), 1, + anon_sym_RBRACK, + STATE(96), 1, sym_attr_name, - STATE(132), 1, - sym_attr_boolean, STATE(144), 1, sym__attr_delimited_s, - [2917] = 6, - ACTIONS(300), 1, - anon_sym_STAR, + STATE(157), 2, + sym__attr_delimited_splat_s, + sym_attr_boolean, + [2880] = 6, ACTIONS(302), 1, sym__attr_name, - ACTIONS(368), 1, - anon_sym_RBRACK, + ACTIONS(308), 1, + anon_sym_STAR, + ACTIONS(415), 1, + anon_sym_RBRACE, STATE(90), 1, sym_attr_name, - STATE(132), 1, + STATE(150), 1, + sym__attr_delimited_b, + STATE(163), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - STATE(144), 1, - sym__attr_delimited_s, - [2936] = 3, - ACTIONS(443), 1, - sym_ruby, - STATE(101), 2, - aux_sym__output_modifiers, - sym__output_modifier, - ACTIONS(441), 3, - sym_output_modifier_leading_whitespace, - sym_output_modifier_trailing_whitespace, - sym_output_modifier_legacy_trailing_whitespace, - [2949] = 4, - ACTIONS(445), 1, - sym_attr_assignment, - ACTIONS(447), 1, - sym_attr_assignment_noescape, - ACTIONS(423), 2, - anon_sym_RBRACK, + [2900] = 6, + ACTIONS(300), 1, anon_sym_STAR, - ACTIONS(425), 2, - sym__attr_name, - sym__space_or_newline, - [2964] = 6, ACTIONS(302), 1, sym__attr_name, - ACTIONS(308), 1, - anon_sym_STAR, - ACTIONS(449), 1, - anon_sym_RPAREN, - STATE(84), 1, + ACTIONS(417), 1, + anon_sym_RBRACK, + STATE(96), 1, sym_attr_name, - STATE(138), 1, - sym__attr_delimited_p, - STATE(157), 1, + STATE(144), 1, + sym__attr_delimited_s, + STATE(157), 2, + sym__attr_delimited_splat_s, sym_attr_boolean, - [2983] = 3, - ACTIONS(453), 1, - sym_ruby, - STATE(98), 2, - aux_sym__output_modifiers, - sym__output_modifier, - ACTIONS(451), 3, - sym_output_modifier_leading_whitespace, - sym_output_modifier_trailing_whitespace, - sym_output_modifier_legacy_trailing_whitespace, - [2996] = 6, + [2920] = 6, ACTIONS(302), 1, sym__attr_name, - ACTIONS(308), 1, + ACTIONS(314), 1, anon_sym_STAR, - ACTIONS(455), 1, + ACTIONS(419), 1, anon_sym_RPAREN, - STATE(84), 1, + STATE(89), 1, sym_attr_name, STATE(138), 1, sym__attr_delimited_p, - STATE(157), 1, + STATE(147), 2, + sym__attr_delimited_splat_p, sym_attr_boolean, - [3015] = 6, + [2940] = 6, ACTIONS(302), 1, sym__attr_name, - ACTIONS(318), 1, - anon_sym_STAR, - ACTIONS(341), 1, + ACTIONS(306), 1, anon_sym_RBRACE, - STATE(96), 1, + ACTIONS(308), 1, + anon_sym_STAR, + STATE(90), 1, sym_attr_name, STATE(150), 1, sym__attr_delimited_b, - STATE(160), 1, + STATE(163), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [3034] = 6, + [2960] = 6, + ACTIONS(298), 1, + anon_sym_RBRACK, + ACTIONS(300), 1, + anon_sym_STAR, ACTIONS(302), 1, sym__attr_name, - ACTIONS(318), 1, - anon_sym_STAR, - ACTIONS(457), 1, - anon_sym_RBRACE, STATE(96), 1, sym_attr_name, - STATE(150), 1, - sym__attr_delimited_b, - STATE(160), 1, + STATE(144), 1, + sym__attr_delimited_s, + STATE(157), 2, + sym__attr_delimited_splat_s, sym_attr_boolean, - [3053] = 4, - ACTIONS(459), 1, + [2980] = 4, + ACTIONS(425), 1, sym_attr_assignment, - ACTIONS(461), 1, + ACTIONS(427), 1, sym_attr_assignment_noescape, + ACTIONS(421), 2, + anon_sym_RPAREN, + anon_sym_STAR, ACTIONS(423), 2, + sym__attr_name, + sym__space_or_newline, + [2995] = 4, + ACTIONS(429), 1, + sym_attr_assignment, + ACTIONS(431), 1, + sym_attr_assignment_noescape, + ACTIONS(421), 2, anon_sym_RBRACE, anon_sym_STAR, - ACTIONS(425), 2, + ACTIONS(423), 2, sym__attr_name, sym__space_or_newline, - [3068] = 4, - ACTIONS(463), 1, - anon_sym_RBRACK, - ACTIONS(465), 1, - sym__html_comment_condition, - STATE(265), 1, - sym_html_comment_condition, - ACTIONS(467), 3, + [3010] = 5, + ACTIONS(395), 1, sym__block_start, + ACTIONS(433), 1, + sym__element_rest_text, + ACTIONS(435), 1, + sym__space, + STATE(186), 1, + sym__text_nested, + ACTIONS(437), 2, sym__block_end, sym__line_separator, - [3083] = 3, - ACTIONS(471), 1, + [3027] = 3, + ACTIONS(164), 1, + sym_ruby, + STATE(92), 2, + aux_sym__output_modifiers, + sym__output_modifier, + ACTIONS(439), 3, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + [3040] = 3, + ACTIONS(444), 1, sym_ruby, STATE(102), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(469), 3, + ACTIONS(442), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3096] = 6, + [3053] = 5, ACTIONS(302), 1, sym__attr_name, - ACTIONS(308), 1, + ACTIONS(314), 1, anon_sym_STAR, - ACTIONS(353), 1, - anon_sym_RPAREN, - STATE(84), 1, + STATE(89), 1, sym_attr_name, STATE(138), 1, sym__attr_delimited_p, - STATE(157), 1, + STATE(147), 2, + sym__attr_delimited_splat_p, sym_attr_boolean, - [3115] = 5, - ACTIONS(337), 1, + [3070] = 5, + ACTIONS(395), 1, sym__block_start, - ACTIONS(473), 1, + ACTIONS(446), 1, sym__element_rest_text, - ACTIONS(475), 1, + ACTIONS(448), 1, sym__space, - STATE(224), 1, + STATE(225), 1, + sym__text_nested, + ACTIONS(450), 2, + sym__block_end, + sym__line_separator, + [3087] = 4, + ACTIONS(452), 1, + sym_attr_assignment, + ACTIONS(454), 1, + sym_attr_assignment_noescape, + ACTIONS(421), 2, + anon_sym_RBRACK, + anon_sym_STAR, + ACTIONS(423), 2, + sym__attr_name, + sym__space_or_newline, + [3102] = 5, + ACTIONS(300), 1, + anon_sym_STAR, + ACTIONS(302), 1, + sym__attr_name, + STATE(96), 1, + sym_attr_name, + STATE(144), 1, + sym__attr_delimited_s, + STATE(157), 2, + sym__attr_delimited_splat_s, + sym_attr_boolean, + [3119] = 5, + ACTIONS(395), 1, + sym__block_start, + ACTIONS(456), 1, + sym__element_rest_text, + STATE(112), 1, + aux_sym_element_text_repeat1, + STATE(225), 1, + sym__text_nested, + ACTIONS(450), 2, + sym__block_end, + sym__line_separator, + [3136] = 5, + ACTIONS(302), 1, + sym__attr_name, + ACTIONS(308), 1, + anon_sym_STAR, + STATE(90), 1, + sym_attr_name, + STATE(150), 1, + sym__attr_delimited_b, + STATE(163), 2, + sym__attr_delimited_splat_b, + sym_attr_boolean, + [3153] = 3, + ACTIONS(444), 1, + sym_ruby, + STATE(92), 2, + aux_sym__output_modifiers, + sym__output_modifier, + ACTIONS(458), 3, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + [3166] = 5, + ACTIONS(395), 1, + sym__block_start, + ACTIONS(460), 1, + sym__element_rest_text, + ACTIONS(462), 1, + sym__space, + STATE(208), 1, sym__text_nested, - ACTIONS(433), 2, + ACTIONS(397), 2, sym__block_end, sym__line_separator, - [3132] = 3, - ACTIONS(477), 1, + [3183] = 3, + ACTIONS(464), 1, sym_ruby, - STATE(102), 2, + STATE(92), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(469), 3, + ACTIONS(458), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3145] = 3, - ACTIONS(164), 1, + [3196] = 3, + ACTIONS(468), 1, sym_ruby, - STATE(102), 2, + STATE(104), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(479), 3, + ACTIONS(466), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3158] = 3, - ACTIONS(443), 1, + [3209] = 3, + ACTIONS(470), 1, + sym_ruby, + STATE(92), 2, + aux_sym__output_modifiers, + sym__output_modifier, + ACTIONS(458), 3, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + [3222] = 5, + ACTIONS(302), 1, + sym__attr_name, + ACTIONS(399), 1, + anon_sym_STAR, + ACTIONS(401), 1, + sym__space, + STATE(189), 1, + sym_attr_name, + STATE(77), 2, + sym_attr, + aux_sym__attrs_plain_repeat1, + [3239] = 5, + ACTIONS(395), 1, + sym__block_start, + ACTIONS(472), 1, + sym__element_rest_text, + ACTIONS(474), 1, + sym__space, + STATE(236), 1, + sym__text_nested, + ACTIONS(476), 2, + sym__block_end, + sym__line_separator, + [3256] = 5, + ACTIONS(395), 1, + sym__block_start, + ACTIONS(456), 1, + sym__element_rest_text, + STATE(112), 1, + aux_sym_element_text_repeat1, + STATE(208), 1, + sym__text_nested, + ACTIONS(397), 2, + sym__block_end, + sym__line_separator, + [3273] = 3, + ACTIONS(480), 1, sym_ruby, - STATE(102), 2, + STATE(111), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(469), 3, + ACTIONS(478), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3171] = 3, - ACTIONS(453), 1, + [3286] = 3, + ACTIONS(484), 1, sym_ruby, - STATE(102), 2, + STATE(100), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(469), 3, + ACTIONS(482), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3184] = 5, - ACTIONS(337), 1, + [3299] = 4, + ACTIONS(486), 1, + anon_sym_RBRACK, + ACTIONS(488), 1, + sym__html_comment_condition, + STATE(269), 1, + sym_html_comment_condition, + ACTIONS(490), 3, sym__block_start, - ACTIONS(431), 1, - sym__element_rest_text, - STATE(110), 1, - aux_sym_element_text_repeat1, - STATE(193), 1, - sym__text_nested, - ACTIONS(339), 2, sym__block_end, sym__line_separator, - [3201] = 3, - ACTIONS(484), 1, + [3314] = 3, + ACTIONS(468), 1, sym_ruby, - STATE(104), 2, + STATE(92), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(482), 3, + ACTIONS(458), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3214] = 6, - ACTIONS(302), 1, - sym__attr_name, - ACTIONS(318), 1, - anon_sym_STAR, - ACTIONS(486), 1, - anon_sym_RBRACE, - STATE(96), 1, - sym_attr_name, - STATE(150), 1, - sym__attr_delimited_b, - STATE(160), 1, - sym_attr_boolean, - [3233] = 4, - ACTIONS(61), 1, - sym__block_start, - STATE(195), 1, - sym__block, - STATE(211), 1, - sym_nested, - ACTIONS(488), 2, - sym__block_end, - sym__line_separator, - [3247] = 4, - ACTIONS(337), 1, - sym__block_start, - ACTIONS(490), 1, + [3327] = 3, + ACTIONS(492), 1, sym__element_rest_text, - STATE(198), 1, - sym__text_nested, - ACTIONS(492), 2, + STATE(112), 1, + aux_sym_element_text_repeat1, + ACTIONS(495), 3, + sym__block_start, sym__block_end, sym__line_separator, - [3261] = 3, - ACTIONS(494), 1, - sym__element_rest_text, - STATE(110), 1, - aux_sym_element_text_repeat1, - ACTIONS(497), 3, + [3339] = 4, + ACTIONS(61), 1, sym__block_start, + STATE(191), 1, + sym__block, + STATE(243), 1, + sym_nested, + ACTIONS(497), 2, sym__block_end, sym__line_separator, - [3273] = 1, + [3353] = 1, ACTIONS(499), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, sym__space, - [3281] = 5, - ACTIONS(300), 1, - anon_sym_STAR, - ACTIONS(302), 1, - sym__attr_name, - STATE(90), 1, - sym_attr_name, - STATE(132), 1, - sym_attr_boolean, - STATE(144), 1, - sym__attr_delimited_s, - [3297] = 4, - ACTIONS(337), 1, + [3361] = 4, + ACTIONS(395), 1, sym__block_start, - ACTIONS(419), 1, + ACTIONS(501), 1, sym__element_rest_text, - STATE(193), 1, + STATE(201), 1, sym__text_nested, - ACTIONS(339), 2, + ACTIONS(503), 2, sym__block_end, sym__line_separator, - [3311] = 4, + [3375] = 4, ACTIONS(61), 1, sym__block_start, - STATE(195), 1, + STATE(191), 1, sym__block, - STATE(239), 1, + STATE(215), 1, sym_nested, - ACTIONS(501), 2, + ACTIONS(505), 2, sym__block_end, sym__line_separator, - [3325] = 5, - ACTIONS(302), 1, - sym__attr_name, - ACTIONS(308), 1, - anon_sym_STAR, - STATE(84), 1, - sym_attr_name, - STATE(138), 1, - sym__attr_delimited_p, - STATE(157), 1, - sym_attr_boolean, - [3341] = 4, - ACTIONS(503), 1, + [3389] = 4, + ACTIONS(61), 1, sym__block_start, - ACTIONS(505), 1, + STATE(191), 1, + sym__block, + STATE(197), 1, + sym_nested, + ACTIONS(507), 2, sym__block_end, - ACTIONS(507), 1, sym__line_separator, - STATE(126), 2, - sym__text_nested, - aux_sym__text_nested_repeat1, - [3355] = 4, + [3403] = 4, ACTIONS(61), 1, sym__block_start, - STATE(187), 1, - sym_nested, - STATE(195), 1, + STATE(191), 1, sym__block, + STATE(216), 1, + sym_nested, ACTIONS(509), 2, sym__block_end, sym__line_separator, - [3369] = 4, - ACTIONS(503), 1, + [3417] = 4, + ACTIONS(61), 1, sym__block_start, - ACTIONS(511), 1, + STATE(191), 1, + sym__block, + STATE(196), 1, + sym_nested, + ACTIONS(511), 2, sym__block_end, - ACTIONS(513), 1, sym__line_separator, - STATE(124), 2, - sym__text_nested, - aux_sym__text_nested_repeat1, - [3383] = 4, + [3431] = 4, ACTIONS(61), 1, sym__block_start, - STATE(188), 1, - sym_nested, - STATE(195), 1, + STATE(191), 1, sym__block, - ACTIONS(515), 2, + STATE(245), 1, + sym_nested, + ACTIONS(513), 2, + sym__block_end, + sym__line_separator, + [3445] = 4, + ACTIONS(395), 1, + sym__block_start, + ACTIONS(515), 1, + sym__element_rest_text, + STATE(218), 1, + sym__text_nested, + ACTIONS(517), 2, sym__block_end, sym__line_separator, - [3397] = 4, + [3459] = 4, ACTIONS(61), 1, sym__block_start, - STATE(189), 1, + STATE(183), 1, sym_nested, - STATE(195), 1, + STATE(191), 1, sym__block, - ACTIONS(517), 2, + ACTIONS(519), 2, sym__block_end, sym__line_separator, - [3411] = 4, - ACTIONS(503), 1, + [3473] = 4, + ACTIONS(521), 1, sym__block_start, - ACTIONS(519), 1, + ACTIONS(523), 1, sym__block_end, - ACTIONS(521), 1, + ACTIONS(525), 1, sym__line_separator, - STATE(116), 2, + STATE(129), 2, sym__text_nested, aux_sym__text_nested_repeat1, - [3425] = 4, + [3487] = 4, ACTIONS(61), 1, sym__block_start, - STATE(195), 1, + STATE(191), 1, sym__block, - STATE(212), 1, + STATE(242), 1, sym_nested, - ACTIONS(523), 2, + ACTIONS(527), 2, sym__block_end, sym__line_separator, - [3439] = 4, + [3501] = 4, ACTIONS(61), 1, sym__block_start, - STATE(195), 1, + STATE(191), 1, sym__block, - STATE(233), 1, + STATE(241), 1, sym_nested, - ACTIONS(525), 2, + ACTIONS(529), 2, sym__block_end, sym__line_separator, - [3453] = 4, - ACTIONS(503), 1, + [3515] = 4, + ACTIONS(531), 1, sym__block_start, - ACTIONS(527), 1, + ACTIONS(534), 1, sym__block_end, - ACTIONS(529), 1, + ACTIONS(536), 1, sym__line_separator, STATE(126), 2, sym__text_nested, aux_sym__text_nested_repeat1, - [3467] = 4, - ACTIONS(337), 1, + [3529] = 4, + ACTIONS(395), 1, sym__block_start, - ACTIONS(531), 1, + ACTIONS(460), 1, sym__element_rest_text, - STATE(214), 1, + STATE(208), 1, sym__text_nested, - ACTIONS(533), 2, + ACTIONS(397), 2, sym__block_end, sym__line_separator, - [3481] = 4, - ACTIONS(535), 1, + [3543] = 4, + ACTIONS(521), 1, sym__block_start, - ACTIONS(538), 1, + ACTIONS(539), 1, sym__block_end, - ACTIONS(540), 1, + ACTIONS(541), 1, sym__line_separator, STATE(126), 2, sym__text_nested, aux_sym__text_nested_repeat1, - [3495] = 4, - ACTIONS(337), 1, + [3557] = 4, + ACTIONS(521), 1, sym__block_start, - ACTIONS(435), 1, - sym__element_rest_text, - STATE(186), 1, - sym__text_nested, - ACTIONS(439), 2, + ACTIONS(543), 1, sym__block_end, + ACTIONS(545), 1, sym__line_separator, - [3509] = 4, - ACTIONS(61), 1, + STATE(126), 2, + sym__text_nested, + aux_sym__text_nested_repeat1, + [3571] = 4, + ACTIONS(521), 1, sym__block_start, - STATE(195), 1, - sym__block, - STATE(235), 1, - sym_nested, - ACTIONS(543), 2, + ACTIONS(547), 1, sym__block_end, + ACTIONS(549), 1, sym__line_separator, - [3523] = 4, - ACTIONS(61), 1, + STATE(128), 2, + sym__text_nested, + aux_sym__text_nested_repeat1, + [3585] = 4, + ACTIONS(395), 1, sym__block_start, - STATE(195), 1, - sym__block, - STATE(240), 1, - sym_nested, - ACTIONS(545), 2, + ACTIONS(433), 1, + sym__element_rest_text, + STATE(186), 1, + sym__text_nested, + ACTIONS(437), 2, sym__block_end, sym__line_separator, - [3537] = 5, - ACTIONS(302), 1, - sym__attr_name, - ACTIONS(318), 1, - anon_sym_STAR, - STATE(96), 1, - sym_attr_name, - STATE(150), 1, - sym__attr_delimited_b, - STATE(160), 1, - sym_attr_boolean, - [3553] = 2, - ACTIONS(224), 1, + [3599] = 2, + ACTIONS(207), 1, sym__attr_name, - ACTIONS(222), 3, + ACTIONS(199), 3, anon_sym_STAR, anon_sym_COLON, sym__space, - [3562] = 2, - ACTIONS(549), 1, - sym__attr_name, - ACTIONS(547), 3, - anon_sym_RBRACK, - anon_sym_STAR, - sym__space_or_newline, - [3571] = 2, - ACTIONS(220), 1, + [3608] = 2, + ACTIONS(234), 1, sym__attr_name, - ACTIONS(218), 3, + ACTIONS(232), 3, anon_sym_STAR, anon_sym_COLON, sym__space, - [3580] = 2, + [3617] = 3, + ACTIONS(395), 1, + sym__block_start, + STATE(186), 1, + sym__text_nested, + ACTIONS(437), 2, + sym__block_end, + sym__line_separator, + [3628] = 2, ACTIONS(553), 1, sym__attr_name, ACTIONS(551), 3, anon_sym_RPAREN, anon_sym_STAR, sym__space_or_newline, - [3589] = 3, - ACTIONS(337), 1, - sym__block_start, - STATE(220), 1, - sym__text_nested, - ACTIONS(555), 2, - sym__block_end, - sym__line_separator, - [3600] = 2, - ACTIONS(559), 1, + [3637] = 2, + ACTIONS(557), 1, sym__attr_name, - ACTIONS(557), 3, + ACTIONS(555), 3, anon_sym_RPAREN, anon_sym_STAR, sym__space_or_newline, - [3609] = 3, - ACTIONS(337), 1, - sym__block_start, - STATE(216), 1, - sym__text_nested, - ACTIONS(561), 2, - sym__block_end, - sym__line_separator, - [3620] = 2, + [3646] = 2, + ACTIONS(242), 1, + sym__attr_name, + ACTIONS(240), 3, + anon_sym_STAR, + anon_sym_COLON, + sym__space, + [3655] = 2, + ACTIONS(561), 1, + sym__attr_name, + ACTIONS(559), 3, + anon_sym_RPAREN, + anon_sym_STAR, + sym__space_or_newline, + [3664] = 2, ACTIONS(565), 1, sym__attr_name, ACTIONS(563), 3, anon_sym_RPAREN, anon_sym_STAR, sym__space_or_newline, - [3629] = 2, - ACTIONS(207), 1, + [3673] = 2, + ACTIONS(569), 1, sym__attr_name, - ACTIONS(199), 3, - anon_sym_STAR, - anon_sym_COLON, - sym__space, - [3638] = 2, - ACTIONS(567), 1, + ACTIONS(567), 3, anon_sym_RBRACK, - ACTIONS(569), 3, - sym__block_start, - sym__block_end, - sym__line_separator, - [3647] = 3, - ACTIONS(337), 1, + anon_sym_STAR, + sym__space_or_newline, + [3682] = 3, + ACTIONS(395), 1, sym__block_start, - STATE(234), 1, + STATE(224), 1, sym__text_nested, ACTIONS(571), 2, sym__block_end, sym__line_separator, - [3658] = 2, + [3693] = 2, ACTIONS(575), 1, sym__attr_name, ACTIONS(573), 3, anon_sym_RBRACK, anon_sym_STAR, sym__space_or_newline, - [3667] = 3, - ACTIONS(337), 1, - sym__block_start, - STATE(214), 1, - sym__text_nested, - ACTIONS(533), 2, - sym__block_end, - sym__line_separator, - [3678] = 2, + [3702] = 2, ACTIONS(579), 1, sym__attr_name, ACTIONS(577), 3, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_STAR, sym__space_or_newline, - [3687] = 2, + [3711] = 2, ACTIONS(583), 1, sym__attr_name, ACTIONS(581), 3, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_STAR, sym__space_or_newline, - [3696] = 3, + [3720] = 2, ACTIONS(585), 1, - sym__text_line, - STATE(191), 1, - sym__text, - ACTIONS(587), 2, + anon_sym_RBRACK, + ACTIONS(587), 3, + sym__block_start, + sym__block_end, + sym__line_separator, + [3729] = 3, + ACTIONS(395), 1, + sym__block_start, + STATE(218), 1, + sym__text_nested, + ACTIONS(517), 2, sym__block_end, sym__line_separator, - [3707] = 2, + [3740] = 2, + ACTIONS(591), 1, + sym__attr_name, + ACTIONS(589), 3, + anon_sym_RPAREN, + anon_sym_STAR, + sym__space_or_newline, + [3749] = 2, + ACTIONS(595), 1, + sym__attr_name, + ACTIONS(593), 3, + anon_sym_RBRACE, + anon_sym_STAR, + sym__space_or_newline, + [3758] = 2, + ACTIONS(599), 1, + sym__attr_name, + ACTIONS(597), 3, + anon_sym_RBRACK, + anon_sym_STAR, + sym__space_or_newline, + [3767] = 2, + ACTIONS(603), 1, + sym__attr_name, + ACTIONS(601), 3, + anon_sym_RBRACE, + anon_sym_STAR, + sym__space_or_newline, + [3776] = 2, + ACTIONS(607), 1, + sym__attr_name, + ACTIONS(605), 3, + anon_sym_RBRACK, + anon_sym_STAR, + sym__space_or_newline, + [3785] = 2, ACTIONS(238), 1, sym__attr_name, ACTIONS(236), 3, anon_sym_STAR, anon_sym_COLON, sym__space, - [3716] = 2, - ACTIONS(591), 1, + [3794] = 2, + ACTIONS(220), 1, sym__attr_name, - ACTIONS(589), 3, - anon_sym_RBRACE, + ACTIONS(218), 3, anon_sym_STAR, - sym__space_or_newline, - [3725] = 3, - ACTIONS(337), 1, + anon_sym_COLON, + sym__space, + [3803] = 3, + ACTIONS(395), 1, + sym__block_start, + STATE(231), 1, + sym__text_nested, + ACTIONS(609), 2, + sym__block_end, + sym__line_separator, + [3814] = 3, + ACTIONS(395), 1, + sym__block_start, + STATE(201), 1, + sym__text_nested, + ACTIONS(503), 2, + sym__block_end, + sym__line_separator, + [3825] = 3, + ACTIONS(395), 1, sym__block_start, - STATE(204), 1, + STATE(244), 1, sym__text_nested, - ACTIONS(593), 2, + ACTIONS(611), 2, sym__block_end, sym__line_separator, - [3736] = 2, - ACTIONS(597), 1, + [3836] = 2, + ACTIONS(615), 1, sym__attr_name, - ACTIONS(595), 3, - anon_sym_RBRACE, + ACTIONS(613), 3, + anon_sym_RBRACK, anon_sym_STAR, sym__space_or_newline, - [3745] = 4, - ACTIONS(302), 1, - sym__attr_name, + [3845] = 3, ACTIONS(395), 1, - anon_sym_STAR, - STATE(139), 1, - sym_attr, - STATE(180), 1, - sym_attr_name, - [3758] = 2, - ACTIONS(601), 1, - sym__attr_name, - ACTIONS(599), 3, - anon_sym_RPAREN, - anon_sym_STAR, - sym__space_or_newline, - [3767] = 3, - ACTIONS(337), 1, sym__block_start, - STATE(219), 1, + STATE(195), 1, sym__text_nested, - ACTIONS(603), 2, + ACTIONS(617), 2, sym__block_end, sym__line_separator, - [3778] = 2, - ACTIONS(607), 1, - sym__attr_name, - ACTIONS(605), 3, - anon_sym_RBRACK, - anon_sym_STAR, - sym__space_or_newline, - [3787] = 3, - ACTIONS(337), 1, + [3856] = 3, + ACTIONS(395), 1, sym__block_start, - STATE(198), 1, + STATE(220), 1, sym__text_nested, - ACTIONS(492), 2, + ACTIONS(619), 2, + sym__block_end, + sym__line_separator, + [3867] = 3, + ACTIONS(621), 1, + sym__text_line, + STATE(212), 1, + sym__text, + ACTIONS(623), 2, sym__block_end, sym__line_separator, - [3798] = 4, + [3878] = 4, ACTIONS(171), 1, anon_sym_STAR, ACTIONS(302), 1, sym__attr_name, - STATE(37), 1, + STATE(38), 1, sym_attr, - STATE(229), 1, + STATE(228), 1, sym_attr_name, - [3811] = 2, - ACTIONS(611), 1, - sym__attr_name, - ACTIONS(609), 3, - anon_sym_RPAREN, - anon_sym_STAR, - sym__space_or_newline, - [3820] = 3, - ACTIONS(337), 1, + [3891] = 3, + ACTIONS(395), 1, sym__block_start, - STATE(193), 1, + STATE(208), 1, sym__text_nested, - ACTIONS(339), 2, + ACTIONS(397), 2, sym__block_end, sym__line_separator, - [3831] = 2, - ACTIONS(615), 1, + [3902] = 2, + ACTIONS(627), 1, sym__attr_name, - ACTIONS(613), 3, - anon_sym_RBRACK, + ACTIONS(625), 3, + anon_sym_RBRACE, anon_sym_STAR, sym__space_or_newline, - [3840] = 2, - ACTIONS(619), 1, + [3911] = 2, + ACTIONS(631), 1, sym__attr_name, - ACTIONS(617), 3, + ACTIONS(629), 3, anon_sym_RBRACE, anon_sym_STAR, sym__space_or_newline, - [3849] = 2, - ACTIONS(623), 1, + [3920] = 2, + ACTIONS(635), 1, sym__attr_name, - ACTIONS(621), 3, + ACTIONS(633), 3, anon_sym_RBRACE, anon_sym_STAR, sym__space_or_newline, - [3858] = 3, - ACTIONS(337), 1, - sym__block_start, - STATE(186), 1, - sym__text_nested, - ACTIONS(439), 2, - sym__block_end, - sym__line_separator, - [3869] = 2, - STATE(40), 1, - sym_attr_value, - ACTIONS(625), 2, + [3929] = 2, + ACTIONS(639), 1, + sym__attr_name, + ACTIONS(637), 3, + anon_sym_RBRACE, + anon_sym_STAR, + sym__space_or_newline, + [3938] = 4, + ACTIONS(302), 1, + sym__attr_name, + ACTIONS(399), 1, + anon_sym_STAR, + STATE(132), 1, + sym_attr, + STATE(189), 1, + sym_attr_name, + [3951] = 2, + STATE(149), 1, + sym__attr_delimited_value_s, + ACTIONS(641), 2, + sym__attr_value_quoted, + sym__attr_value_ruby_s, + [3959] = 3, + ACTIONS(643), 1, sym__attr_value_quoted, + ACTIONS(645), 1, sym__attr_value_ruby, - [3877] = 3, - ACTIONS(627), 1, + STATE(36), 1, + sym_attr_value, + [3969] = 3, + ACTIONS(647), 1, sym__block_end, - ACTIONS(629), 1, + ACTIONS(649), 1, sym__line_separator, - STATE(169), 1, + STATE(171), 1, aux_sym__block_repeat1, - [3887] = 3, + [3979] = 3, ACTIONS(37), 1, sym__block_end, - ACTIONS(631), 1, + ACTIONS(651), 1, sym__line_separator, - STATE(174), 1, + STATE(180), 1, aux_sym__block_repeat1, - [3897] = 3, - ACTIONS(633), 1, + [3989] = 1, + ACTIONS(653), 3, + sym__block_start, sym__block_end, - ACTIONS(635), 1, sym__line_separator, - STATE(165), 1, - aux_sym__block_repeat1, - [3907] = 1, - ACTIONS(637), 3, - sym__block_start, + [3995] = 2, + ACTIONS(655), 1, + sym_doctype_xml_encoding, + ACTIONS(657), 2, sym__block_end, sym__line_separator, - [3913] = 1, - ACTIONS(639), 3, - sym__block_start, + [4003] = 3, + ACTIONS(659), 1, sym__block_end, + ACTIONS(661), 1, sym__line_separator, - [3919] = 3, - ACTIONS(39), 1, + STATE(175), 1, + aux_sym__block_repeat1, + [4013] = 3, + ACTIONS(41), 1, sym__block_end, - ACTIONS(641), 1, + ACTIONS(663), 1, sym__line_separator, - STATE(174), 1, + STATE(180), 1, aux_sym__block_repeat1, - [3929] = 2, - ACTIONS(643), 1, - sym_doctype_xml_encoding, - ACTIONS(645), 2, + [4023] = 1, + ACTIONS(665), 3, + sym__block_start, sym__block_end, sym__line_separator, - [3937] = 2, - STATE(147), 1, - sym_attr_value, - ACTIONS(647), 2, + [4029] = 2, + STATE(164), 1, + sym__attr_delimited_value_b, + ACTIONS(667), 2, sym__attr_value_quoted, - sym__attr_value_ruby, - [3945] = 1, - ACTIONS(649), 3, + sym__attr_value_ruby_b, + [4037] = 1, + ACTIONS(534), 3, sym__block_start, sym__block_end, sym__line_separator, - [3951] = 1, - ACTIONS(538), 3, + [4043] = 1, + ACTIONS(669), 3, sym__block_start, sym__block_end, sym__line_separator, - [3957] = 3, - ACTIONS(651), 1, + [4049] = 3, + ACTIONS(671), 1, sym__block_end, - ACTIONS(653), 1, + ACTIONS(673), 1, sym__line_separator, - STATE(174), 1, + STATE(180), 1, aux_sym__block_repeat1, - [3967] = 1, - ACTIONS(274), 2, + [4059] = 2, + STATE(135), 1, + sym__attr_delimited_value_p, + ACTIONS(676), 2, + sym__attr_value_quoted, + sym__attr_value_ruby_p, + [4067] = 3, + ACTIONS(678), 1, + sym__attr_value_quoted, + ACTIONS(680), 1, + sym__attr_value_ruby, + STATE(153), 1, + sym_attr_value, + [4077] = 1, + ACTIONS(682), 2, sym__block_end, sym__line_separator, - [3972] = 1, - ACTIONS(248), 2, + [4082] = 1, + ACTIONS(684), 2, sym__block_end, sym__line_separator, - [3977] = 1, - ACTIONS(656), 2, + [4087] = 1, + ACTIONS(296), 2, sym__block_end, sym__line_separator, - [3982] = 1, - ACTIONS(658), 2, + [4092] = 1, + ACTIONS(517), 2, sym__block_end, sym__line_separator, - [3987] = 2, - ACTIONS(177), 1, - anon_sym_EQ, - ACTIONS(179), 1, - anon_sym_EQ_EQ, - [3994] = 2, - ACTIONS(660), 1, - sym_attr_assignment, - ACTIONS(662), 1, - sym_attr_assignment_noescape, - [4001] = 1, - ACTIONS(276), 2, + [4097] = 2, + ACTIONS(543), 1, sym__block_end, - sym__line_separator, - [4006] = 1, - ACTIONS(664), 2, + ACTIONS(686), 1, + sym__text_line, + [4104] = 1, + ACTIONS(669), 2, sym__block_end, sym__line_separator, - [4011] = 1, - ACTIONS(666), 2, + [4109] = 2, + ACTIONS(688), 1, + sym_attr_assignment, + ACTIONS(690), 1, + sym_attr_assignment_noescape, + [4116] = 1, + ACTIONS(692), 2, sym__block_end, sym__line_separator, - [4016] = 1, - ACTIONS(668), 2, + [4121] = 1, + ACTIONS(694), 2, sym__block_end, sym__line_separator, - [4021] = 1, - ACTIONS(242), 2, + [4126] = 1, + ACTIONS(696), 2, sym__block_end, sym__line_separator, - [4026] = 1, - ACTIONS(533), 2, + [4131] = 1, + ACTIONS(698), 2, sym__block_end, sym__line_separator, - [4031] = 1, - ACTIONS(670), 2, + [4136] = 2, + ACTIONS(686), 1, + sym__text_line, + ACTIONS(700), 1, sym__block_end, - sym__line_separator, - [4036] = 1, - ACTIONS(672), 2, + [4143] = 1, + ACTIONS(702), 2, sym__block_end, sym__line_separator, - [4041] = 1, - ACTIONS(674), 2, + [4148] = 1, + ACTIONS(704), 2, sym__block_end, sym__line_separator, - [4046] = 1, - ACTIONS(649), 2, + [4153] = 1, + ACTIONS(706), 2, sym__block_end, sym__line_separator, - [4051] = 1, - ACTIONS(676), 2, + [4158] = 1, + ACTIONS(708), 2, sym__block_end, sym__line_separator, - [4056] = 1, - ACTIONS(185), 2, + [4163] = 1, + ACTIONS(246), 2, sym__block_end, sym__line_separator, - [4061] = 1, - ACTIONS(492), 2, + [4168] = 1, + ACTIONS(710), 2, sym__block_end, sym__line_separator, - [4066] = 1, - ACTIONS(678), 2, - sym__attr_value_quoted, - sym__attr_value_ruby_b, - [4071] = 1, - ACTIONS(680), 2, + [4173] = 1, + ACTIONS(619), 2, sym__block_end, sym__line_separator, - [4076] = 1, - ACTIONS(682), 2, - sym__attr_value_quoted, - sym__attr_value_ruby_s, - [4081] = 2, - ACTIONS(684), 1, - sym__text_line, - ACTIONS(686), 1, - sym__block_end, - [4088] = 1, - ACTIONS(561), 2, + [4178] = 1, + ACTIONS(712), 2, sym__block_end, sym__line_separator, - [4093] = 1, - ACTIONS(688), 2, - sym__attr_value_quoted, - sym__attr_value_ruby_p, - [4098] = 1, - ACTIONS(690), 2, + [4183] = 2, + ACTIONS(177), 1, + anon_sym_EQ, + ACTIONS(179), 1, + anon_sym_EQ_EQ, + [4190] = 1, + ACTIONS(290), 2, sym__block_end, sym__line_separator, - [4103] = 2, - ACTIONS(527), 1, + [4195] = 1, + ACTIONS(187), 2, sym__block_end, - ACTIONS(684), 1, - sym__text_line, - [4110] = 1, - ACTIONS(692), 2, + sym__line_separator, + [4200] = 1, + ACTIONS(714), 2, sym__block_end, sym__line_separator, - [4115] = 1, - ACTIONS(694), 2, + [4205] = 1, + ACTIONS(716), 2, sym__block_end, sym__line_separator, - [4120] = 1, - ACTIONS(696), 2, + [4210] = 1, + ACTIONS(503), 2, sym__block_end, sym__line_separator, - [4125] = 1, - ACTIONS(252), 2, + [4215] = 1, + ACTIONS(286), 2, sym__block_end, sym__line_separator, - [4130] = 1, - ACTIONS(698), 2, + [4220] = 1, + ACTIONS(718), 2, sym__block_end, sym__line_separator, - [4135] = 1, - ACTIONS(639), 2, + [4225] = 1, + ACTIONS(665), 2, sym__block_end, sym__line_separator, - [4140] = 1, - ACTIONS(439), 2, + [4230] = 1, + ACTIONS(720), 2, sym__block_end, sym__line_separator, - [4145] = 2, - ACTIONS(684), 1, + [4235] = 2, + ACTIONS(686), 1, sym__text_line, - ACTIONS(700), 1, + ACTIONS(722), 1, sym__block_end, - [4152] = 1, + [4242] = 1, ACTIONS(83), 2, sym__block_end, sym__line_separator, - [4157] = 1, - ACTIONS(702), 2, + [4247] = 1, + ACTIONS(724), 2, sym__block_end, sym__line_separator, - [4162] = 1, - ACTIONS(704), 2, + [4252] = 1, + ACTIONS(726), 2, sym__block_end, sym__line_separator, - [4167] = 1, - ACTIONS(706), 2, + [4257] = 1, + ACTIONS(728), 2, sym__block_end, sym__line_separator, - [4172] = 1, - ACTIONS(555), 2, + [4262] = 1, + ACTIONS(571), 2, sym__block_end, sym__line_separator, - [4177] = 1, - ACTIONS(250), 2, + [4267] = 2, + ACTIONS(539), 1, + sym__block_end, + ACTIONS(686), 1, + sym__text_line, + [4274] = 1, + ACTIONS(730), 2, sym__block_end, sym__line_separator, - [4182] = 1, - ACTIONS(708), 2, + [4279] = 1, + ACTIONS(732), 2, sym__block_end, sym__line_separator, - [4187] = 1, - ACTIONS(710), 2, + [4284] = 1, + ACTIONS(653), 2, sym__block_end, sym__line_separator, - [4192] = 1, - ACTIONS(637), 2, + [4289] = 1, + ACTIONS(734), 2, sym__block_end, sym__line_separator, - [4197] = 1, - ACTIONS(712), 2, + [4294] = 1, + ACTIONS(736), 2, sym__block_end, sym__line_separator, - [4202] = 1, - ACTIONS(714), 2, + [4299] = 1, + ACTIONS(397), 2, sym__block_end, sym__line_separator, - [4207] = 1, - ACTIONS(77), 2, + [4304] = 1, + ACTIONS(738), 2, sym__block_end, sym__line_separator, - [4212] = 1, - ACTIONS(716), 2, + [4309] = 1, + ACTIONS(183), 2, sym__block_end, sym__line_separator, - [4217] = 1, - ACTIONS(718), 2, + [4314] = 2, + ACTIONS(740), 1, + sym_attr_assignment, + ACTIONS(742), 1, + sym_attr_assignment_noescape, + [4321] = 1, + ACTIONS(77), 2, sym__block_end, sym__line_separator, - [4222] = 1, - ACTIONS(339), 2, + [4326] = 1, + ACTIONS(288), 2, sym__block_end, sym__line_separator, - [4227] = 1, - ACTIONS(187), 2, + [4331] = 1, + ACTIONS(744), 2, sym__block_end, sym__line_separator, - [4232] = 1, - ACTIONS(183), 2, + [4336] = 1, + ACTIONS(746), 2, sym__block_end, sym__line_separator, - [4237] = 1, - ACTIONS(651), 2, + [4341] = 1, + ACTIONS(748), 2, sym__block_end, sym__line_separator, - [4242] = 1, - ACTIONS(720), 2, + [4346] = 1, + ACTIONS(750), 2, sym__block_end, sym__line_separator, - [4247] = 2, - ACTIONS(722), 1, - sym_attr_assignment, - ACTIONS(724), 1, - sym_attr_assignment_noescape, - [4254] = 1, + [4351] = 1, ACTIONS(71), 2, sym__block_end, sym__line_separator, - [4259] = 2, - ACTIONS(505), 1, + [4356] = 1, + ACTIONS(437), 2, sym__block_end, - ACTIONS(684), 1, - sym__text_line, - [4266] = 1, - ACTIONS(726), 2, + sym__line_separator, + [4361] = 1, + ACTIONS(268), 2, sym__block_end, sym__line_separator, - [4271] = 1, - ACTIONS(728), 2, + [4366] = 1, + ACTIONS(185), 2, sym__block_end, sym__line_separator, - [4276] = 1, - ACTIONS(730), 2, + [4371] = 1, + ACTIONS(671), 2, sym__block_end, sym__line_separator, - [4281] = 1, - ACTIONS(732), 2, + [4376] = 1, + ACTIONS(752), 2, sym__block_end, sym__line_separator, - [4286] = 1, - ACTIONS(734), 2, + [4381] = 1, + ACTIONS(754), 2, sym__block_end, sym__line_separator, - [4291] = 1, - ACTIONS(736), 2, + [4386] = 1, + ACTIONS(756), 2, sym__block_end, sym__line_separator, - [4296] = 1, - ACTIONS(738), 2, + [4391] = 1, + ACTIONS(758), 2, sym__block_end, sym__line_separator, - [4301] = 1, - ACTIONS(740), 2, + [4396] = 1, + ACTIONS(760), 2, sym__block_end, sym__line_separator, - [4306] = 1, - ACTIONS(742), 2, + [4401] = 1, + ACTIONS(762), 2, sym__block_end, sym__line_separator, - [4311] = 1, - ACTIONS(290), 1, + [4406] = 1, + ACTIONS(746), 1, + ts_builtin_sym_end, + [4410] = 1, + ACTIONS(274), 1, anon_sym_COLON, - [4315] = 1, - ACTIONS(286), 1, + [4414] = 1, + ACTIONS(260), 1, anon_sym_COLON, - [4319] = 1, - ACTIONS(278), 1, + [4418] = 1, + ACTIONS(248), 1, anon_sym_COLON, - [4323] = 1, - ACTIONS(720), 1, - ts_builtin_sym_end, - [4327] = 1, + [4422] = 1, + ACTIONS(256), 1, + anon_sym_COLON, + [4426] = 1, + ACTIONS(264), 1, + anon_sym_COLON, + [4430] = 1, ACTIONS(270), 1, anon_sym_COLON, - [4331] = 1, - ACTIONS(266), 1, + [4434] = 1, + ACTIONS(764), 1, + sym__text_line, + [4438] = 1, + ACTIONS(292), 1, anon_sym_COLON, - [4335] = 1, - ACTIONS(262), 1, + [4442] = 1, + ACTIONS(252), 1, anon_sym_COLON, - [4339] = 1, - ACTIONS(744), 1, - sym_css_identifier, - [4343] = 1, - ACTIONS(258), 1, + [4446] = 1, + ACTIONS(766), 1, + sym_ruby, + [4450] = 1, + ACTIONS(282), 1, anon_sym_COLON, - [4347] = 1, - ACTIONS(746), 1, + [4454] = 1, + ACTIONS(768), 1, + sym__space, + [4458] = 1, + ACTIONS(770), 1, sym__attr_value_ruby, - [4351] = 1, - ACTIONS(282), 1, + [4462] = 1, + ACTIONS(772), 1, + sym_css_identifier, + [4466] = 1, + ACTIONS(774), 1, + sym__attr_value_ruby, + [4470] = 1, + ACTIONS(278), 1, anon_sym_COLON, - [4355] = 1, - ACTIONS(748), 1, + [4474] = 1, + ACTIONS(776), 1, sym__attr_value_ruby_b, - [4359] = 1, - ACTIONS(750), 1, + [4478] = 1, + ACTIONS(778), 1, + sym_css_identifier, + [4482] = 1, + ACTIONS(780), 1, sym__attr_value_ruby_s, - [4363] = 1, - ACTIONS(752), 1, + [4486] = 1, + ACTIONS(782), 1, sym__attr_value_ruby_p, - [4367] = 1, - ACTIONS(254), 1, - anon_sym_COLON, - [4371] = 1, - ACTIONS(754), 1, - sym__attr_value_ruby, - [4375] = 1, - ACTIONS(756), 1, - anon_sym_COLON, - [4379] = 1, - ACTIONS(244), 1, - anon_sym_COLON, - [4383] = 1, - ACTIONS(758), 1, - sym_css_identifier, - [4387] = 1, - ACTIONS(716), 1, - ts_builtin_sym_end, - [4391] = 1, - ACTIONS(684), 1, - sym__text_line, - [4395] = 1, - ACTIONS(760), 1, - sym__space, - [4399] = 1, - ACTIONS(762), 1, + [4490] = 1, + ACTIONS(686), 1, sym__text_line, - [4403] = 1, - ACTIONS(764), 1, - sym_ruby, - [4407] = 1, - ACTIONS(766), 1, + [4494] = 1, + ACTIONS(784), 1, + anon_sym_COLON, + [4498] = 1, + ACTIONS(786), 1, anon_sym_RBRACK, - [4411] = 1, - ACTIONS(768), 1, + [4502] = 1, + ACTIONS(788), 1, ts_builtin_sym_end, - [4415] = 1, - ACTIONS(770), 1, + [4506] = 1, + ACTIONS(738), 1, ts_builtin_sym_end, - [4419] = 1, - ACTIONS(772), 1, + [4510] = 1, + ACTIONS(790), 1, + ts_builtin_sym_end, + [4514] = 1, + ACTIONS(792), 1, sym__text_line, - [4423] = 1, - ACTIONS(734), 1, + [4518] = 1, + ACTIONS(752), 1, ts_builtin_sym_end, }; @@ -6614,11 +6735,11 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(17)] = 1120, [SMALL_STATE(18)] = 1161, [SMALL_STATE(19)] = 1207, - [SMALL_STATE(20)] = 1253, - [SMALL_STATE(21)] = 1299, - [SMALL_STATE(22)] = 1345, - [SMALL_STATE(23)] = 1391, - [SMALL_STATE(24)] = 1415, + [SMALL_STATE(20)] = 1231, + [SMALL_STATE(21)] = 1255, + [SMALL_STATE(22)] = 1301, + [SMALL_STATE(23)] = 1347, + [SMALL_STATE(24)] = 1393, [SMALL_STATE(25)] = 1439, [SMALL_STATE(26)] = 1485, [SMALL_STATE(27)] = 1512, @@ -6632,238 +6753,243 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(35)] = 1822, [SMALL_STATE(36)] = 1844, [SMALL_STATE(37)] = 1860, - [SMALL_STATE(38)] = 1876, - [SMALL_STATE(39)] = 1892, + [SMALL_STATE(38)] = 1886, + [SMALL_STATE(39)] = 1902, [SMALL_STATE(40)] = 1918, [SMALL_STATE(41)] = 1934, - [SMALL_STATE(42)] = 1963, - [SMALL_STATE(43)] = 1978, - [SMALL_STATE(44)] = 2007, - [SMALL_STATE(45)] = 2036, - [SMALL_STATE(46)] = 2065, - [SMALL_STATE(47)] = 2080, - [SMALL_STATE(48)] = 2095, - [SMALL_STATE(49)] = 2110, - [SMALL_STATE(50)] = 2125, - [SMALL_STATE(51)] = 2140, - [SMALL_STATE(52)] = 2169, - [SMALL_STATE(53)] = 2198, - [SMALL_STATE(54)] = 2213, - [SMALL_STATE(55)] = 2228, - [SMALL_STATE(56)] = 2243, - [SMALL_STATE(57)] = 2258, - [SMALL_STATE(58)] = 2271, - [SMALL_STATE(59)] = 2296, - [SMALL_STATE(60)] = 2321, - [SMALL_STATE(61)] = 2346, - [SMALL_STATE(62)] = 2371, - [SMALL_STATE(63)] = 2396, - [SMALL_STATE(64)] = 2419, - [SMALL_STATE(65)] = 2444, - [SMALL_STATE(66)] = 2469, - [SMALL_STATE(67)] = 2494, - [SMALL_STATE(68)] = 2519, - [SMALL_STATE(69)] = 2544, - [SMALL_STATE(70)] = 2569, - [SMALL_STATE(71)] = 2594, - [SMALL_STATE(72)] = 2619, - [SMALL_STATE(73)] = 2644, - [SMALL_STATE(74)] = 2669, - [SMALL_STATE(75)] = 2689, - [SMALL_STATE(76)] = 2709, - [SMALL_STATE(77)] = 2728, - [SMALL_STATE(78)] = 2747, - [SMALL_STATE(79)] = 2760, - [SMALL_STATE(80)] = 2777, - [SMALL_STATE(81)] = 2794, - [SMALL_STATE(82)] = 2813, - [SMALL_STATE(83)] = 2832, - [SMALL_STATE(84)] = 2849, - [SMALL_STATE(85)] = 2864, - [SMALL_STATE(86)] = 2881, - [SMALL_STATE(87)] = 2898, - [SMALL_STATE(88)] = 2917, - [SMALL_STATE(89)] = 2936, - [SMALL_STATE(90)] = 2949, - [SMALL_STATE(91)] = 2964, - [SMALL_STATE(92)] = 2983, - [SMALL_STATE(93)] = 2996, - [SMALL_STATE(94)] = 3015, - [SMALL_STATE(95)] = 3034, - [SMALL_STATE(96)] = 3053, - [SMALL_STATE(97)] = 3068, - [SMALL_STATE(98)] = 3083, - [SMALL_STATE(99)] = 3096, - [SMALL_STATE(100)] = 3115, - [SMALL_STATE(101)] = 3132, - [SMALL_STATE(102)] = 3145, - [SMALL_STATE(103)] = 3158, - [SMALL_STATE(104)] = 3171, - [SMALL_STATE(105)] = 3184, - [SMALL_STATE(106)] = 3201, - [SMALL_STATE(107)] = 3214, - [SMALL_STATE(108)] = 3233, - [SMALL_STATE(109)] = 3247, - [SMALL_STATE(110)] = 3261, - [SMALL_STATE(111)] = 3273, - [SMALL_STATE(112)] = 3281, - [SMALL_STATE(113)] = 3297, - [SMALL_STATE(114)] = 3311, - [SMALL_STATE(115)] = 3325, - [SMALL_STATE(116)] = 3341, - [SMALL_STATE(117)] = 3355, - [SMALL_STATE(118)] = 3369, - [SMALL_STATE(119)] = 3383, - [SMALL_STATE(120)] = 3397, - [SMALL_STATE(121)] = 3411, - [SMALL_STATE(122)] = 3425, - [SMALL_STATE(123)] = 3439, - [SMALL_STATE(124)] = 3453, - [SMALL_STATE(125)] = 3467, - [SMALL_STATE(126)] = 3481, - [SMALL_STATE(127)] = 3495, - [SMALL_STATE(128)] = 3509, - [SMALL_STATE(129)] = 3523, - [SMALL_STATE(130)] = 3537, - [SMALL_STATE(131)] = 3553, - [SMALL_STATE(132)] = 3562, - [SMALL_STATE(133)] = 3571, - [SMALL_STATE(134)] = 3580, - [SMALL_STATE(135)] = 3589, - [SMALL_STATE(136)] = 3600, - [SMALL_STATE(137)] = 3609, - [SMALL_STATE(138)] = 3620, - [SMALL_STATE(139)] = 3629, - [SMALL_STATE(140)] = 3638, - [SMALL_STATE(141)] = 3647, - [SMALL_STATE(142)] = 3658, - [SMALL_STATE(143)] = 3667, - [SMALL_STATE(144)] = 3678, - [SMALL_STATE(145)] = 3687, - [SMALL_STATE(146)] = 3696, - [SMALL_STATE(147)] = 3707, - [SMALL_STATE(148)] = 3716, - [SMALL_STATE(149)] = 3725, - [SMALL_STATE(150)] = 3736, - [SMALL_STATE(151)] = 3745, - [SMALL_STATE(152)] = 3758, - [SMALL_STATE(153)] = 3767, - [SMALL_STATE(154)] = 3778, - [SMALL_STATE(155)] = 3787, - [SMALL_STATE(156)] = 3798, - [SMALL_STATE(157)] = 3811, - [SMALL_STATE(158)] = 3820, - [SMALL_STATE(159)] = 3831, - [SMALL_STATE(160)] = 3840, - [SMALL_STATE(161)] = 3849, - [SMALL_STATE(162)] = 3858, - [SMALL_STATE(163)] = 3869, - [SMALL_STATE(164)] = 3877, - [SMALL_STATE(165)] = 3887, - [SMALL_STATE(166)] = 3897, - [SMALL_STATE(167)] = 3907, - [SMALL_STATE(168)] = 3913, - [SMALL_STATE(169)] = 3919, - [SMALL_STATE(170)] = 3929, - [SMALL_STATE(171)] = 3937, - [SMALL_STATE(172)] = 3945, - [SMALL_STATE(173)] = 3951, - [SMALL_STATE(174)] = 3957, - [SMALL_STATE(175)] = 3967, - [SMALL_STATE(176)] = 3972, - [SMALL_STATE(177)] = 3977, - [SMALL_STATE(178)] = 3982, - [SMALL_STATE(179)] = 3987, - [SMALL_STATE(180)] = 3994, - [SMALL_STATE(181)] = 4001, - [SMALL_STATE(182)] = 4006, - [SMALL_STATE(183)] = 4011, - [SMALL_STATE(184)] = 4016, - [SMALL_STATE(185)] = 4021, - [SMALL_STATE(186)] = 4026, - [SMALL_STATE(187)] = 4031, - [SMALL_STATE(188)] = 4036, - [SMALL_STATE(189)] = 4041, - [SMALL_STATE(190)] = 4046, - [SMALL_STATE(191)] = 4051, - [SMALL_STATE(192)] = 4056, - [SMALL_STATE(193)] = 4061, - [SMALL_STATE(194)] = 4066, - [SMALL_STATE(195)] = 4071, - [SMALL_STATE(196)] = 4076, - [SMALL_STATE(197)] = 4081, - [SMALL_STATE(198)] = 4088, - [SMALL_STATE(199)] = 4093, - [SMALL_STATE(200)] = 4098, - [SMALL_STATE(201)] = 4103, - [SMALL_STATE(202)] = 4110, - [SMALL_STATE(203)] = 4115, - [SMALL_STATE(204)] = 4120, - [SMALL_STATE(205)] = 4125, - [SMALL_STATE(206)] = 4130, - [SMALL_STATE(207)] = 4135, - [SMALL_STATE(208)] = 4140, - [SMALL_STATE(209)] = 4145, - [SMALL_STATE(210)] = 4152, - [SMALL_STATE(211)] = 4157, - [SMALL_STATE(212)] = 4162, - [SMALL_STATE(213)] = 4167, - [SMALL_STATE(214)] = 4172, - [SMALL_STATE(215)] = 4177, - [SMALL_STATE(216)] = 4182, - [SMALL_STATE(217)] = 4187, - [SMALL_STATE(218)] = 4192, - [SMALL_STATE(219)] = 4197, - [SMALL_STATE(220)] = 4202, - [SMALL_STATE(221)] = 4207, - [SMALL_STATE(222)] = 4212, - [SMALL_STATE(223)] = 4217, - [SMALL_STATE(224)] = 4222, - [SMALL_STATE(225)] = 4227, - [SMALL_STATE(226)] = 4232, - [SMALL_STATE(227)] = 4237, - [SMALL_STATE(228)] = 4242, - [SMALL_STATE(229)] = 4247, - [SMALL_STATE(230)] = 4254, - [SMALL_STATE(231)] = 4259, - [SMALL_STATE(232)] = 4266, - [SMALL_STATE(233)] = 4271, - [SMALL_STATE(234)] = 4276, - [SMALL_STATE(235)] = 4281, - [SMALL_STATE(236)] = 4286, - [SMALL_STATE(237)] = 4291, - [SMALL_STATE(238)] = 4296, - [SMALL_STATE(239)] = 4301, - [SMALL_STATE(240)] = 4306, - [SMALL_STATE(241)] = 4311, - [SMALL_STATE(242)] = 4315, - [SMALL_STATE(243)] = 4319, - [SMALL_STATE(244)] = 4323, - [SMALL_STATE(245)] = 4327, - [SMALL_STATE(246)] = 4331, - [SMALL_STATE(247)] = 4335, - [SMALL_STATE(248)] = 4339, - [SMALL_STATE(249)] = 4343, - [SMALL_STATE(250)] = 4347, - [SMALL_STATE(251)] = 4351, - [SMALL_STATE(252)] = 4355, - [SMALL_STATE(253)] = 4359, - [SMALL_STATE(254)] = 4363, - [SMALL_STATE(255)] = 4367, - [SMALL_STATE(256)] = 4371, - [SMALL_STATE(257)] = 4375, - [SMALL_STATE(258)] = 4379, - [SMALL_STATE(259)] = 4383, - [SMALL_STATE(260)] = 4387, - [SMALL_STATE(261)] = 4391, - [SMALL_STATE(262)] = 4395, - [SMALL_STATE(263)] = 4399, - [SMALL_STATE(264)] = 4403, - [SMALL_STATE(265)] = 4407, - [SMALL_STATE(266)] = 4411, - [SMALL_STATE(267)] = 4415, - [SMALL_STATE(268)] = 4419, - [SMALL_STATE(269)] = 4423, + [SMALL_STATE(42)] = 1950, + [SMALL_STATE(43)] = 1979, + [SMALL_STATE(44)] = 1994, + [SMALL_STATE(45)] = 2009, + [SMALL_STATE(46)] = 2024, + [SMALL_STATE(47)] = 2039, + [SMALL_STATE(48)] = 2054, + [SMALL_STATE(49)] = 2083, + [SMALL_STATE(50)] = 2098, + [SMALL_STATE(51)] = 2113, + [SMALL_STATE(52)] = 2128, + [SMALL_STATE(53)] = 2143, + [SMALL_STATE(54)] = 2172, + [SMALL_STATE(55)] = 2201, + [SMALL_STATE(56)] = 2230, + [SMALL_STATE(57)] = 2245, + [SMALL_STATE(58)] = 2274, + [SMALL_STATE(59)] = 2300, + [SMALL_STATE(60)] = 2326, + [SMALL_STATE(61)] = 2352, + [SMALL_STATE(62)] = 2378, + [SMALL_STATE(63)] = 2404, + [SMALL_STATE(64)] = 2430, + [SMALL_STATE(65)] = 2456, + [SMALL_STATE(66)] = 2482, + [SMALL_STATE(67)] = 2508, + [SMALL_STATE(68)] = 2534, + [SMALL_STATE(69)] = 2560, + [SMALL_STATE(70)] = 2586, + [SMALL_STATE(71)] = 2612, + [SMALL_STATE(72)] = 2638, + [SMALL_STATE(73)] = 2664, + [SMALL_STATE(74)] = 2687, + [SMALL_STATE(75)] = 2700, + [SMALL_STATE(76)] = 2720, + [SMALL_STATE(77)] = 2740, + [SMALL_STATE(78)] = 2760, + [SMALL_STATE(79)] = 2780, + [SMALL_STATE(80)] = 2800, + [SMALL_STATE(81)] = 2820, + [SMALL_STATE(82)] = 2840, + [SMALL_STATE(83)] = 2860, + [SMALL_STATE(84)] = 2880, + [SMALL_STATE(85)] = 2900, + [SMALL_STATE(86)] = 2920, + [SMALL_STATE(87)] = 2940, + [SMALL_STATE(88)] = 2960, + [SMALL_STATE(89)] = 2980, + [SMALL_STATE(90)] = 2995, + [SMALL_STATE(91)] = 3010, + [SMALL_STATE(92)] = 3027, + [SMALL_STATE(93)] = 3040, + [SMALL_STATE(94)] = 3053, + [SMALL_STATE(95)] = 3070, + [SMALL_STATE(96)] = 3087, + [SMALL_STATE(97)] = 3102, + [SMALL_STATE(98)] = 3119, + [SMALL_STATE(99)] = 3136, + [SMALL_STATE(100)] = 3153, + [SMALL_STATE(101)] = 3166, + [SMALL_STATE(102)] = 3183, + [SMALL_STATE(103)] = 3196, + [SMALL_STATE(104)] = 3209, + [SMALL_STATE(105)] = 3222, + [SMALL_STATE(106)] = 3239, + [SMALL_STATE(107)] = 3256, + [SMALL_STATE(108)] = 3273, + [SMALL_STATE(109)] = 3286, + [SMALL_STATE(110)] = 3299, + [SMALL_STATE(111)] = 3314, + [SMALL_STATE(112)] = 3327, + [SMALL_STATE(113)] = 3339, + [SMALL_STATE(114)] = 3353, + [SMALL_STATE(115)] = 3361, + [SMALL_STATE(116)] = 3375, + [SMALL_STATE(117)] = 3389, + [SMALL_STATE(118)] = 3403, + [SMALL_STATE(119)] = 3417, + [SMALL_STATE(120)] = 3431, + [SMALL_STATE(121)] = 3445, + [SMALL_STATE(122)] = 3459, + [SMALL_STATE(123)] = 3473, + [SMALL_STATE(124)] = 3487, + [SMALL_STATE(125)] = 3501, + [SMALL_STATE(126)] = 3515, + [SMALL_STATE(127)] = 3529, + [SMALL_STATE(128)] = 3543, + [SMALL_STATE(129)] = 3557, + [SMALL_STATE(130)] = 3571, + [SMALL_STATE(131)] = 3585, + [SMALL_STATE(132)] = 3599, + [SMALL_STATE(133)] = 3608, + [SMALL_STATE(134)] = 3617, + [SMALL_STATE(135)] = 3628, + [SMALL_STATE(136)] = 3637, + [SMALL_STATE(137)] = 3646, + [SMALL_STATE(138)] = 3655, + [SMALL_STATE(139)] = 3664, + [SMALL_STATE(140)] = 3673, + [SMALL_STATE(141)] = 3682, + [SMALL_STATE(142)] = 3693, + [SMALL_STATE(143)] = 3702, + [SMALL_STATE(144)] = 3711, + [SMALL_STATE(145)] = 3720, + [SMALL_STATE(146)] = 3729, + [SMALL_STATE(147)] = 3740, + [SMALL_STATE(148)] = 3749, + [SMALL_STATE(149)] = 3758, + [SMALL_STATE(150)] = 3767, + [SMALL_STATE(151)] = 3776, + [SMALL_STATE(152)] = 3785, + [SMALL_STATE(153)] = 3794, + [SMALL_STATE(154)] = 3803, + [SMALL_STATE(155)] = 3814, + [SMALL_STATE(156)] = 3825, + [SMALL_STATE(157)] = 3836, + [SMALL_STATE(158)] = 3845, + [SMALL_STATE(159)] = 3856, + [SMALL_STATE(160)] = 3867, + [SMALL_STATE(161)] = 3878, + [SMALL_STATE(162)] = 3891, + [SMALL_STATE(163)] = 3902, + [SMALL_STATE(164)] = 3911, + [SMALL_STATE(165)] = 3920, + [SMALL_STATE(166)] = 3929, + [SMALL_STATE(167)] = 3938, + [SMALL_STATE(168)] = 3951, + [SMALL_STATE(169)] = 3959, + [SMALL_STATE(170)] = 3969, + [SMALL_STATE(171)] = 3979, + [SMALL_STATE(172)] = 3989, + [SMALL_STATE(173)] = 3995, + [SMALL_STATE(174)] = 4003, + [SMALL_STATE(175)] = 4013, + [SMALL_STATE(176)] = 4023, + [SMALL_STATE(177)] = 4029, + [SMALL_STATE(178)] = 4037, + [SMALL_STATE(179)] = 4043, + [SMALL_STATE(180)] = 4049, + [SMALL_STATE(181)] = 4059, + [SMALL_STATE(182)] = 4067, + [SMALL_STATE(183)] = 4077, + [SMALL_STATE(184)] = 4082, + [SMALL_STATE(185)] = 4087, + [SMALL_STATE(186)] = 4092, + [SMALL_STATE(187)] = 4097, + [SMALL_STATE(188)] = 4104, + [SMALL_STATE(189)] = 4109, + [SMALL_STATE(190)] = 4116, + [SMALL_STATE(191)] = 4121, + [SMALL_STATE(192)] = 4126, + [SMALL_STATE(193)] = 4131, + [SMALL_STATE(194)] = 4136, + [SMALL_STATE(195)] = 4143, + [SMALL_STATE(196)] = 4148, + [SMALL_STATE(197)] = 4153, + [SMALL_STATE(198)] = 4158, + [SMALL_STATE(199)] = 4163, + [SMALL_STATE(200)] = 4168, + [SMALL_STATE(201)] = 4173, + [SMALL_STATE(202)] = 4178, + [SMALL_STATE(203)] = 4183, + [SMALL_STATE(204)] = 4190, + [SMALL_STATE(205)] = 4195, + [SMALL_STATE(206)] = 4200, + [SMALL_STATE(207)] = 4205, + [SMALL_STATE(208)] = 4210, + [SMALL_STATE(209)] = 4215, + [SMALL_STATE(210)] = 4220, + [SMALL_STATE(211)] = 4225, + [SMALL_STATE(212)] = 4230, + [SMALL_STATE(213)] = 4235, + [SMALL_STATE(214)] = 4242, + [SMALL_STATE(215)] = 4247, + [SMALL_STATE(216)] = 4252, + [SMALL_STATE(217)] = 4257, + [SMALL_STATE(218)] = 4262, + [SMALL_STATE(219)] = 4267, + [SMALL_STATE(220)] = 4274, + [SMALL_STATE(221)] = 4279, + [SMALL_STATE(222)] = 4284, + [SMALL_STATE(223)] = 4289, + [SMALL_STATE(224)] = 4294, + [SMALL_STATE(225)] = 4299, + [SMALL_STATE(226)] = 4304, + [SMALL_STATE(227)] = 4309, + [SMALL_STATE(228)] = 4314, + [SMALL_STATE(229)] = 4321, + [SMALL_STATE(230)] = 4326, + [SMALL_STATE(231)] = 4331, + [SMALL_STATE(232)] = 4336, + [SMALL_STATE(233)] = 4341, + [SMALL_STATE(234)] = 4346, + [SMALL_STATE(235)] = 4351, + [SMALL_STATE(236)] = 4356, + [SMALL_STATE(237)] = 4361, + [SMALL_STATE(238)] = 4366, + [SMALL_STATE(239)] = 4371, + [SMALL_STATE(240)] = 4376, + [SMALL_STATE(241)] = 4381, + [SMALL_STATE(242)] = 4386, + [SMALL_STATE(243)] = 4391, + [SMALL_STATE(244)] = 4396, + [SMALL_STATE(245)] = 4401, + [SMALL_STATE(246)] = 4406, + [SMALL_STATE(247)] = 4410, + [SMALL_STATE(248)] = 4414, + [SMALL_STATE(249)] = 4418, + [SMALL_STATE(250)] = 4422, + [SMALL_STATE(251)] = 4426, + [SMALL_STATE(252)] = 4430, + [SMALL_STATE(253)] = 4434, + [SMALL_STATE(254)] = 4438, + [SMALL_STATE(255)] = 4442, + [SMALL_STATE(256)] = 4446, + [SMALL_STATE(257)] = 4450, + [SMALL_STATE(258)] = 4454, + [SMALL_STATE(259)] = 4458, + [SMALL_STATE(260)] = 4462, + [SMALL_STATE(261)] = 4466, + [SMALL_STATE(262)] = 4470, + [SMALL_STATE(263)] = 4474, + [SMALL_STATE(264)] = 4478, + [SMALL_STATE(265)] = 4482, + [SMALL_STATE(266)] = 4486, + [SMALL_STATE(267)] = 4490, + [SMALL_STATE(268)] = 4494, + [SMALL_STATE(269)] = 4498, + [SMALL_STATE(270)] = 4502, + [SMALL_STATE(271)] = 4506, + [SMALL_STATE(272)] = 4510, + [SMALL_STATE(273)] = 4514, + [SMALL_STATE(274)] = 4518, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -6872,376 +6998,386 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1, .production_id = 1), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 3), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 2), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 1), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 3), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 1), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 3), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 2), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1, .production_id = 2), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1, .production_id = 2), - [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcuts, 1), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcuts, 1), - [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), - [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), SHIFT_REPEAT(259), - [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), SHIFT_REPEAT(248), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), SHIFT_REPEAT(16), - [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 10), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 13), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 7), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 8), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 5), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcut_id, 2), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcut_id, 2), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcut_class, 2), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcut_class, 2), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 4), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 3), + [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), SHIFT_REPEAT(264), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), SHIFT_REPEAT(260), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), SHIFT_REPEAT(15), + [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), + [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcuts, 1), + [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcuts, 1), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 8), + [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcut_id, 2), + [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcut_id, 2), + [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcut_class, 2), + [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcut_class, 2), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 12), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 7), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 10), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 4), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 5), [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2), [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__output_modifiers, 2), [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2), SHIFT_REPEAT(26), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 2), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 3), - [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 1), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 1), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 2), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 3), [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_plain, 2), - [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__attrs_plain, 2), SHIFT(57), + [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__attrs_plain, 2), SHIFT(74), [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_plain, 2), - [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__attrs_plain, 2), SHIFT(156), + [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__attrs_plain, 2), SHIFT(161), [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), - [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(250), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(57), + [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(259), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(74), [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), - [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(156), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr, 2, .production_id = 11), - [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr, 2, .production_id = 11), - [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_value, 1), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_value, 1), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr, 3, .production_id = 16), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr, 3, .production_id = 16), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 10), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs, 1), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrs, 1), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 4), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 5), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 13), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 2), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 2), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 2), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 2), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 3), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 3), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 3), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 3), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 3), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 3), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 7), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 8), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 4), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 4), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 2), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 2), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 4), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 4), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 4), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 4), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_name, 1), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_name, 1), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2), - [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2), SHIFT_REPEAT(252), - [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2), SHIFT_REPEAT(57), - [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2), SHIFT_REPEAT(130), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 2), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(161), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr, 3, .production_id = 14), + [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr, 3, .production_id = 14), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_value, 1), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_value, 1), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_value, 1, .production_id = 15), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_value, 1, .production_id = 15), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr, 2), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr, 2), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 8), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 4), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 4), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 2), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 2), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 3), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 3), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 4), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 4), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 3), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 3), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 5), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 3), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 3), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 4), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 4), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs, 1), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrs, 1), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 2), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 2), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 12), + [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 4), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 7), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 2), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 2), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 10), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2), + [340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2), SHIFT_REPEAT(266), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2), SHIFT_REPEAT(74), + [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2), SHIFT_REPEAT(94), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2), - [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2), SHIFT_REPEAT(253), - [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2), SHIFT_REPEAT(57), - [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2), SHIFT_REPEAT(112), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2), - [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2), SHIFT_REPEAT(254), - [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2), SHIFT_REPEAT(57), - [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2), SHIFT_REPEAT(115), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(256), - [402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(151), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 2), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_boolean, 1), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_boolean, 1), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 1), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 3), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment_conditional_incomplete, 1), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2), SHIFT_REPEAT(102), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 4), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 3), - [494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_text_repeat1, 2), SHIFT_REPEAT(110), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_text_repeat1, 2), + [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2), SHIFT_REPEAT(265), + [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2), SHIFT_REPEAT(74), + [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2), SHIFT_REPEAT(97), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2), + [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2), SHIFT_REPEAT(263), + [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2), SHIFT_REPEAT(74), + [384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2), SHIFT_REPEAT(99), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_name, 1), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_name, 1), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 2), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(261), + [408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(167), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_boolean, 1), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_boolean, 1), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 3), + [439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2), SHIFT_REPEAT(92), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 1), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 2), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment_conditional_incomplete, 1), + [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_text_repeat1, 2), SHIFT_REPEAT(112), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_text_repeat1, 2), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 2), [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine_name, 1), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_control, 2), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 3), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 3), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 3), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 4), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 2), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 4), - [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2), SHIFT_REPEAT(268), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2), - [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2), SHIFT_REPEAT(261), - [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 2), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 2), - [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_s, 1), - [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_s, 1), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_p, 3, .production_id = 15), - [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_p, 3, .production_id = 15), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 5), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_p, 2, .production_id = 11), - [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_p, 2, .production_id = 11), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 4), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, .production_id = 12), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, .production_id = 12), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_condition, 1), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment_conditional_incomplete, 2), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text, 1), - [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_s, 2, .production_id = 11), - [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_s, 2, .production_id = 11), - [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, .production_id = 12), - [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, .production_id = 12), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_b, 3, .production_id = 15), - [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_b, 3, .production_id = 15), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_text, 1), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_b, 2, .production_id = 11), - [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_b, 2, .production_id = 11), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 1), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, .production_id = 12), - [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, .production_id = 12), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 1, .production_id = 6), - [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 1, .production_id = 6), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_code_comment, 1), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_s, 3, .production_id = 15), - [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_s, 3, .production_id = 15), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_p, 1), - [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_p, 1), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 1, .production_id = 6), - [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 1, .production_id = 6), - [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_b, 1), - [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_b, 1), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 1, .production_id = 6), - [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 1, .production_id = 6), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 5), - [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 4), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__doctype_xml, 1), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 3), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), - [653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), SHIFT_REPEAT(8), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 4), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 1), - [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 5), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 2), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__doctype_xml, 2), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 4, .production_id = 14), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 4, .production_id = 14), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 4, .production_id = 14), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_text, 2), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested, 1), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_inline, 1), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 7), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 3), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 2), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 8), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 5, .production_id = 17), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 5, .production_id = 17), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 10), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 5), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 6, .production_id = 13), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_code_comment, 2), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 6), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 3), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_inline_expansion, 2), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 4), - [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype_html5, 1), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 3, .production_id = 9), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text, 2), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 3, .production_id = 9), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 5), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype_xhtml, 1), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype, 3), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_control, 3, .production_id = 9), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 3, .production_id = 9), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [768] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 3), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 4), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 3), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 4), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 3), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 2), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 4), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 3), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 2), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_control, 2), + [531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2), SHIFT_REPEAT(273), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2), + [536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2), SHIFT_REPEAT(267), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_p, 3, .production_id = 14), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_p, 3, .production_id = 14), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_p, 2), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_p, 2), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, .production_id = 11), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, .production_id = 11), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_p, 1), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_p, 1), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_s, 1), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_s, 1), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 5), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_s, 2), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_s, 2), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 1, .production_id = 6), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 1, .production_id = 6), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, .production_id = 11), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, .production_id = 11), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_condition, 1), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment_conditional_incomplete, 2), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_p, 1), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_p, 1), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_b, 2), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_b, 2), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_s, 3, .production_id = 14), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_s, 3, .production_id = 14), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, .production_id = 11), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, .production_id = 11), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 1, .production_id = 6), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 1, .production_id = 6), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 1), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text, 1), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_s, 1), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_s, 1), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_code_comment, 1), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 4), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_text, 1), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_b, 1), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_b, 1), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_b, 3, .production_id = 14), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_b, 3, .production_id = 14), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_b, 1), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_b, 1), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 1, .production_id = 6), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 1, .production_id = 6), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 5), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__doctype_xml, 1), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 4), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 3), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), + [673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), SHIFT_REPEAT(8), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 4, .production_id = 13), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype, 3), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_inline, 1), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested, 1), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 5), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 2), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_code_comment, 2), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 4, .production_id = 13), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 4, .production_id = 13), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__doctype_xml, 2), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 1), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 4), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 7), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 3), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 8), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_text, 2), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 5, .production_id = 16), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 5, .production_id = 16), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 10), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 5), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 6, .production_id = 12), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_inline_expansion, 2), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 6), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 3), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 2), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 4), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype_html5, 1), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype_xhtml, 1), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 5), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_control, 3, .production_id = 9), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 3, .production_id = 9), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 3, .production_id = 9), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text, 2), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 3, .production_id = 9), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [788] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), }; enum ts_external_scanner_symbol_identifiers { @@ -7303,15 +7439,15 @@ static const bool ts_external_scanner_states[15][EXTERNAL_TOKEN_COUNT] = { }, [7] = { [ts_external_token__attr_value_quoted] = true, - [ts_external_token__attr_value_ruby] = true, + [ts_external_token__attr_value_ruby_s] = true, }, [8] = { [ts_external_token__attr_value_quoted] = true, - [ts_external_token__attr_value_ruby_b] = true, + [ts_external_token__attr_value_ruby] = true, }, [9] = { [ts_external_token__attr_value_quoted] = true, - [ts_external_token__attr_value_ruby_s] = true, + [ts_external_token__attr_value_ruby_b] = true, }, [10] = { [ts_external_token__attr_value_quoted] = true, diff --git a/test/corpus/attributes.txt b/test/corpus/attributes.txt index 3635fc9..3110bb0 100644 --- a/test/corpus/attributes.txt +++ b/test/corpus/attributes.txt @@ -27,8 +27,8 @@ span title=generate_title("example title") data = { a: 10, b: [20, 30] } (element (tag_name) (attrs - (attr (attr_name) (attr_assignment) (attr_value)) - (attr (attr_name) (attr_assignment) (attr_value))))) + (attr (attr_name) (attr_assignment) (attr_value (ruby_expr))) + (attr (attr_name) (attr_assignment) (attr_value (ruby_expr)))))) =========================== Ruby attributes - multiline @@ -44,7 +44,7 @@ span title=make_title(style: :standard, (element (tag_name) (attrs - (attr (attr_name) (attr_assignment) (attr_value))))) + (attr (attr_name) (attr_assignment) (attr_value (ruby_expr)))))) =========================== Ruby attributes - delimited @@ -58,7 +58,7 @@ span(title = Title::Generator.generate(type: :simple) data-visible = "yes") (element (tag_name) (attrs - (attr (attr_name) (attr_assignment) (attr_value)) + (attr (attr_name) (attr_assignment) (attr_value (ruby_expr))) (attr (attr_name) (attr_assignment) (attr_value))))) ================================================= @@ -73,7 +73,7 @@ span[title=make_title] (element (tag_name) (attrs - (attr (attr_name) (attr_assignment) (attr_value))))) + (attr (attr_name) (attr_assignment) (attr_value (ruby_expr)))))) ==================================== String attributes - multiline quoted @@ -168,7 +168,7 @@ a[*attrs] (tag_name) (attrs (attr - (attr_splat))))) + (attr_splat (ruby_expr)))))) ================== Boolean attributes diff --git a/test/corpus/inline.txt b/test/corpus/inline.txt index 1e801ad..d9eb07a 100644 --- a/test/corpus/inline.txt +++ b/test/corpus/inline.txt @@ -25,7 +25,7 @@ p title=example / (attr (attr_name) (attr_assignment) - (attr_value))))) + (attr_value (ruby_expr)))))) ====================== Inline expansion - tag