From b7f57dd43a0878fd9cc66601280ac1b21ddedf10 Mon Sep 17 00:00:00 2001 From: kolen Date: Fri, 5 Jul 2024 02:28:51 +0300 Subject: [PATCH] Change structure of attribute values --- grammar.js | 18 +- queries/injections.scm | 5 +- src/grammar.json | 76 +- src/node-types.json | 47 +- src/parser.c | 4814 ++++++++++++++++++------------------ test/corpus/attributes.txt | 28 +- test/corpus/inline.txt | 4 +- test/corpus/tags.txt | 4 +- 8 files changed, 2468 insertions(+), 2528 deletions(-) diff --git a/grammar.js b/grammar.js index f4bbaea..cbc0ff0 100644 --- a/grammar.js +++ b/grammar.js @@ -15,7 +15,7 @@ module.exports = grammar({ $._block_end, $._line_separator, - $._attr_value_quoted, + $.attr_value_quoted, $._attr_value_ruby, $._attr_value_ruby_p, // () $._attr_value_ruby_s, // [] @@ -129,13 +129,13 @@ module.exports = grammar({ return { [`_attr_delimited_value_${suffix}`]: $ => choice( - $._attr_value_quoted, - alias($[`_attr_value_ruby_${suffix}`], $.ruby_expr) + $.attr_value_quoted, + alias($[`_attr_value_ruby_${suffix}`], $.attr_value_ruby) ), [`_attr_delimited_splat_${suffix}`]: $ => seq( '*', - alias($[`_attr_value_ruby_${suffix}`], $.ruby_expr) + $[`_attr_value_ruby_${suffix}`] ), [`_attr_delimited_${suffix}`]: $ => choice( @@ -144,7 +144,7 @@ module.exports = grammar({ seq( field('name', $.attr_name), field('assignment', choice($.attr_assignment, $.attr_assignment_noescape)), - field('value', alias($[`_attr_delimited_value_${suffix}`], $.attr_value)) + field('value', $[`_attr_delimited_value_${suffix}`]) ) ), @@ -166,16 +166,16 @@ module.exports = grammar({ seq( field('name', $.attr_name), field('assignment', choice($.attr_assignment, $.attr_assignment_noescape)), - field('value', $.attr_value), + field('value', $._attr_value), ), ), attr_name: $ => $._attr_name, _attr_name: $ => token(prec(-2, /[^ \t\n\\0\"\'> /[ \t]*=[ \t]*/, attr_assignment_noescape: $ => /[ \t]*==[ \t]*/, - attr_value: $ => choice( - $._attr_value_quoted, - alias($._attr_value_ruby, $.ruby_expr) + _attr_value: $ => choice( + $.attr_value_quoted, + alias($._attr_value_ruby, $.attr_value_ruby) // TODO: many more ), attr_boolean: $ => $.attr_name, diff --git a/queries/injections.scm b/queries/injections.scm index 09d591b..3daee26 100644 --- a/queries/injections.scm +++ b/queries/injections.scm @@ -1,5 +1,8 @@ ((ruby) @injection.content (#set! injection.language "ruby")) -((ruby_expr) @injection.content +((attr_value_ruby) @injection.content + (#set! injection.language "ruby")) + +((attr_splat) @injection.content (#set! injection.language "ruby")) diff --git a/src/grammar.json b/src/grammar.json index 948c20f..72cc4af 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -439,7 +439,7 @@ "members": [ { "type": "SYMBOL", - "name": "_attr_value_quoted" + "name": "attr_value_quoted" }, { "type": "ALIAS", @@ -448,7 +448,7 @@ "name": "_attr_value_ruby_p" }, "named": true, - "value": "ruby_expr" + "value": "attr_value_ruby" } ] }, @@ -460,13 +460,8 @@ "value": "*" }, { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_attr_value_ruby_p" - }, - "named": true, - "value": "ruby_expr" + "type": "SYMBOL", + "name": "_attr_value_ruby_p" } ] }, @@ -518,13 +513,8 @@ "type": "FIELD", "name": "value", "content": { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_attr_delimited_value_p" - }, - "named": true, - "value": "attr_value" + "type": "SYMBOL", + "name": "_attr_delimited_value_p" } } ] @@ -602,7 +592,7 @@ "members": [ { "type": "SYMBOL", - "name": "_attr_value_quoted" + "name": "attr_value_quoted" }, { "type": "ALIAS", @@ -611,7 +601,7 @@ "name": "_attr_value_ruby_s" }, "named": true, - "value": "ruby_expr" + "value": "attr_value_ruby" } ] }, @@ -623,13 +613,8 @@ "value": "*" }, { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_attr_value_ruby_s" - }, - "named": true, - "value": "ruby_expr" + "type": "SYMBOL", + "name": "_attr_value_ruby_s" } ] }, @@ -681,13 +666,8 @@ "type": "FIELD", "name": "value", "content": { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_attr_delimited_value_s" - }, - "named": true, - "value": "attr_value" + "type": "SYMBOL", + "name": "_attr_delimited_value_s" } } ] @@ -765,7 +745,7 @@ "members": [ { "type": "SYMBOL", - "name": "_attr_value_quoted" + "name": "attr_value_quoted" }, { "type": "ALIAS", @@ -774,7 +754,7 @@ "name": "_attr_value_ruby_b" }, "named": true, - "value": "ruby_expr" + "value": "attr_value_ruby" } ] }, @@ -786,13 +766,8 @@ "value": "*" }, { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_attr_value_ruby_b" - }, - "named": true, - "value": "ruby_expr" + "type": "SYMBOL", + "name": "_attr_value_ruby_b" } ] }, @@ -844,13 +819,8 @@ "type": "FIELD", "name": "value", "content": { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_attr_delimited_value_b" - }, - "named": true, - "value": "attr_value" + "type": "SYMBOL", + "name": "_attr_delimited_value_b" } } ] @@ -977,7 +947,7 @@ "name": "value", "content": { "type": "SYMBOL", - "name": "attr_value" + "name": "_attr_value" } } ] @@ -1007,12 +977,12 @@ "type": "PATTERN", "value": "[ \\t]*==[ \\t]*" }, - "attr_value": { + "_attr_value": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "_attr_value_quoted" + "name": "attr_value_quoted" }, { "type": "ALIAS", @@ -1021,7 +991,7 @@ "name": "_attr_value_ruby" }, "named": true, - "value": "ruby_expr" + "value": "attr_value_ruby" } ] }, @@ -1880,7 +1850,7 @@ }, { "type": "SYMBOL", - "name": "_attr_value_quoted" + "name": "attr_value_quoted" }, { "type": "SYMBOL", diff --git a/src/node-types.json b/src/node-types.json index 779b0f5..498c6bd 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -124,7 +124,11 @@ "required": false, "types": [ { - "type": "attr_value", + "type": "attr_value_quoted", + "named": true + }, + { + "type": "attr_value_ruby", "named": true } ] @@ -213,32 +217,7 @@ { "type": "attr_splat", "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "ruby_expr", - "named": true - } - ] - } - }, - { - "type": "attr_value", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "ruby_expr", - "named": true - } - ] - } + "fields": {} }, { "type": "attrs", @@ -638,6 +617,14 @@ "type": "attr_shortcut_custom", "named": true }, + { + "type": "attr_value_quoted", + "named": true + }, + { + "type": "attr_value_ruby", + "named": true + }, { "type": "basic", "named": false @@ -702,16 +689,12 @@ "type": "rdoc", "named": false }, - { - "type": "ruby", - "named": true - }, { "type": "ruby", "named": false }, { - "type": "ruby_expr", + "type": "ruby", "named": true }, { diff --git a/src/parser.c b/src/parser.c index 710e9e5..2bd362f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,10 +5,10 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 304 +#define STATE_COUNT 302 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 127 -#define ALIAS_COUNT 0 +#define ALIAS_COUNT 1 #define TOKEN_COUNT 66 #define EXTERNAL_TOKEN_COUNT 10 #define FIELD_COUNT 6 @@ -74,7 +74,7 @@ enum ts_symbol_identifiers { sym__block_start = 56, sym__block_end = 57, sym__line_separator = 58, - sym__attr_value_quoted = 59, + sym_attr_value_quoted = 59, sym__attr_value_ruby = 60, sym__attr_value_ruby_p = 61, sym__attr_value_ruby_s = 62, @@ -110,7 +110,7 @@ enum ts_symbol_identifiers { sym__attrs_delimited_b = 92, sym_attr = 93, sym_attr_name = 94, - sym_attr_value = 95, + sym__attr_value = 95, sym_attr_boolean = 96, sym_element_text = 97, sym_doctype = 98, @@ -142,6 +142,7 @@ enum ts_symbol_identifiers { aux_sym__attrs_delimited_b_repeat1 = 124, aux_sym_element_text_repeat1 = 125, aux_sym__text_nested_repeat1 = 126, + alias_sym_attr_value_ruby = 127, }; static const char * const ts_symbol_names[] = { @@ -204,11 +205,11 @@ static const char * const ts_symbol_names[] = { [sym__block_start] = "_block_start", [sym__block_end] = "_block_end", [sym__line_separator] = "_line_separator", - [sym__attr_value_quoted] = "_attr_value_quoted", + [sym_attr_value_quoted] = "attr_value_quoted", [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__attr_value_ruby_p] = "_attr_value_ruby_p", + [sym__attr_value_ruby_s] = "_attr_value_ruby_s", + [sym__attr_value_ruby_b] = "_attr_value_ruby_b", [sym_ruby] = "ruby", [sym__error_sentinel] = "_error_sentinel", [sym_source_file] = "source_file", @@ -226,21 +227,21 @@ static const char * const ts_symbol_names[] = { [sym_attrs] = "attrs", [sym__attrs_plain] = "_attrs_plain", [sym__attrs_delimited] = "_attrs_delimited", - [sym__attr_delimited_value_p] = "attr_value", + [sym__attr_delimited_value_p] = "_attr_delimited_value_p", [sym__attr_delimited_splat_p] = "attr_splat", [sym__attr_delimited_p] = "attr", [sym__attrs_delimited_p] = "_attrs_delimited_p", - [sym__attr_delimited_value_s] = "attr_value", + [sym__attr_delimited_value_s] = "_attr_delimited_value_s", [sym__attr_delimited_splat_s] = "attr_splat", [sym__attr_delimited_s] = "attr", [sym__attrs_delimited_s] = "_attrs_delimited_s", - [sym__attr_delimited_value_b] = "attr_value", + [sym__attr_delimited_value_b] = "_attr_delimited_value_b", [sym__attr_delimited_splat_b] = "attr_splat", [sym__attr_delimited_b] = "attr", [sym__attrs_delimited_b] = "_attrs_delimited_b", [sym_attr] = "attr", [sym_attr_name] = "attr_name", - [sym_attr_value] = "attr_value", + [sym__attr_value] = "_attr_value", [sym_attr_boolean] = "attr_boolean", [sym_element_text] = "element_text", [sym_doctype] = "doctype", @@ -272,6 +273,7 @@ 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_value_ruby] = "attr_value_ruby", }; static const TSSymbol ts_symbol_map[] = { @@ -334,11 +336,11 @@ static const TSSymbol ts_symbol_map[] = { [sym__block_start] = sym__block_start, [sym__block_end] = sym__block_end, [sym__line_separator] = sym__line_separator, - [sym__attr_value_quoted] = sym__attr_value_quoted, + [sym_attr_value_quoted] = sym_attr_value_quoted, [sym__attr_value_ruby] = sym__attr_value_ruby, [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__attr_value_ruby_s] = sym__attr_value_ruby_s, + [sym__attr_value_ruby_b] = sym__attr_value_ruby_b, [sym_ruby] = sym_ruby, [sym__error_sentinel] = sym__error_sentinel, [sym_source_file] = sym_source_file, @@ -356,21 +358,21 @@ static const TSSymbol ts_symbol_map[] = { [sym_attrs] = sym_attrs, [sym__attrs_plain] = sym__attrs_plain, [sym__attrs_delimited] = sym__attrs_delimited, - [sym__attr_delimited_value_p] = sym_attr_value, + [sym__attr_delimited_value_p] = sym__attr_delimited_value_p, [sym__attr_delimited_splat_p] = sym__attr_value_ruby, [sym__attr_delimited_p] = sym_attr, [sym__attrs_delimited_p] = sym__attrs_delimited_p, - [sym__attr_delimited_value_s] = sym_attr_value, + [sym__attr_delimited_value_s] = sym__attr_delimited_value_s, [sym__attr_delimited_splat_s] = sym__attr_value_ruby, [sym__attr_delimited_s] = sym_attr, [sym__attrs_delimited_s] = sym__attrs_delimited_s, - [sym__attr_delimited_value_b] = sym_attr_value, + [sym__attr_delimited_value_b] = sym__attr_delimited_value_b, [sym__attr_delimited_splat_b] = sym__attr_value_ruby, [sym__attr_delimited_b] = sym_attr, [sym__attrs_delimited_b] = sym__attrs_delimited_b, [sym_attr] = sym_attr, [sym_attr_name] = sym_attr_name, - [sym_attr_value] = sym_attr_value, + [sym__attr_value] = sym__attr_value, [sym_attr_boolean] = sym_attr_boolean, [sym_element_text] = sym_element_text, [sym_doctype] = sym_doctype, @@ -402,6 +404,7 @@ 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_value_ruby] = alias_sym_attr_value_ruby, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -641,8 +644,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym__attr_value_quoted] = { - .visible = false, + [sym_attr_value_quoted] = { + .visible = true, .named = true, }, [sym__attr_value_ruby] = { @@ -650,15 +653,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, }, [sym__attr_value_ruby_p] = { - .visible = true, + .visible = false, .named = true, }, [sym__attr_value_ruby_s] = { - .visible = true, + .visible = false, .named = true, }, [sym__attr_value_ruby_b] = { - .visible = true, + .visible = false, .named = true, }, [sym_ruby] = { @@ -732,7 +735,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, }, [sym__attr_delimited_value_p] = { - .visible = true, + .visible = false, .named = true, }, [sym__attr_delimited_splat_p] = { @@ -748,7 +751,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, }, [sym__attr_delimited_value_s] = { - .visible = true, + .visible = false, .named = true, }, [sym__attr_delimited_splat_s] = { @@ -764,7 +767,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, }, [sym__attr_delimited_value_b] = { - .visible = true, + .visible = false, .named = true, }, [sym__attr_delimited_splat_b] = { @@ -787,8 +790,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_attr_value] = { - .visible = true, + [sym__attr_value] = { + .visible = false, .named = true, }, [sym_attr_boolean] = { @@ -917,6 +920,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [alias_sym_attr_value_ruby] = { + .visible = true, + .named = true, + }, }; enum ts_field_identifiers { @@ -952,7 +959,7 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [11] = {.index = 19, .length = 3}, [12] = {.index = 22, .length = 3}, [13] = {.index = 25, .length = 1}, - [14] = {.index = 26, .length = 3}, + [15] = {.index = 26, .length = 3}, [16] = {.index = 29, .length = 1}, }; @@ -1006,8 +1013,8 @@ static const TSFieldMapEntry ts_field_map_entries[] = { static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, - [15] = { - [0] = sym__attr_value_ruby_p, + [14] = { + [0] = alias_sym_attr_value_ruby, }, }; @@ -1019,9 +1026,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 2, - [4] = 4, - [5] = 4, + [3] = 3, + [4] = 3, + [5] = 2, [6] = 6, [7] = 6, [8] = 8, @@ -1088,25 +1095,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [69] = 69, [70] = 70, [71] = 71, - [72] = 72, - [73] = 65, - [74] = 70, - [75] = 75, + [72] = 67, + [73] = 68, + [74] = 71, + [75] = 66, [76] = 76, - [77] = 72, - [78] = 64, - [79] = 79, - [80] = 76, - [81] = 69, - [82] = 68, - [83] = 71, - [84] = 75, - [85] = 66, + [77] = 69, + [78] = 78, + [79] = 62, + [80] = 65, + [81] = 81, + [82] = 82, + [83] = 82, + [84] = 84, + [85] = 84, [86] = 86, - [87] = 87, - [88] = 88, - [89] = 88, - [90] = 87, + [87] = 64, + [88] = 81, + [89] = 78, + [90] = 90, [91] = 91, [92] = 92, [93] = 93, @@ -1114,27 +1121,27 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [95] = 95, [96] = 96, [97] = 97, - [98] = 95, - [99] = 99, - [100] = 99, + [98] = 98, + [99] = 96, + [100] = 100, [101] = 101, - [102] = 102, - [103] = 102, - [104] = 104, - [105] = 96, - [106] = 93, - [107] = 36, + [102] = 100, + [103] = 95, + [104] = 98, + [105] = 101, + [106] = 92, + [107] = 93, [108] = 35, - [109] = 104, - [110] = 101, + [109] = 94, + [110] = 36, [111] = 97, - [112] = 94, + [112] = 112, [113] = 113, [114] = 114, [115] = 115, [116] = 116, [117] = 117, - [118] = 30, + [118] = 31, [119] = 119, [120] = 120, [121] = 121, @@ -1160,13 +1167,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [141] = 141, [142] = 142, [143] = 143, - [144] = 137, - [145] = 142, + [144] = 142, + [145] = 145, [146] = 146, [147] = 147, [148] = 148, [149] = 149, - [150] = 150, + [150] = 149, [151] = 151, [152] = 152, [153] = 153, @@ -1188,23 +1195,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [169] = 169, [170] = 170, [171] = 171, - [172] = 172, - [173] = 168, + [172] = 167, + [173] = 173, [174] = 174, [175] = 175, [176] = 176, [177] = 177, [178] = 178, [179] = 179, - [180] = 180, - [181] = 40, - [182] = 39, - [183] = 38, + [180] = 39, + [181] = 38, + [182] = 41, + [183] = 40, [184] = 184, - [185] = 41, - [186] = 42, + [185] = 34, + [186] = 186, [187] = 187, - [188] = 34, + [188] = 188, [189] = 189, [190] = 190, [191] = 191, @@ -1215,16 +1222,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [196] = 196, [197] = 197, [198] = 198, - [199] = 197, - [200] = 196, - [201] = 201, + [199] = 198, + [200] = 197, + [201] = 195, [202] = 202, [203] = 203, [204] = 204, - [205] = 201, + [205] = 205, [206] = 206, [207] = 207, - [208] = 193, + [208] = 208, [209] = 209, [210] = 210, [211] = 211, @@ -1232,17 +1239,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [213] = 213, [214] = 214, [215] = 215, - [216] = 216, + [216] = 213, [217] = 217, - [218] = 215, + [218] = 218, [219] = 219, [220] = 220, [221] = 221, [222] = 222, - [223] = 223, + [223] = 196, [224] = 224, - [225] = 194, - [226] = 222, + [225] = 220, + [226] = 226, [227] = 227, [228] = 228, [229] = 229, @@ -1253,8 +1260,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [234] = 234, [235] = 235, [236] = 236, - [237] = 237, - [238] = 195, + [237] = 190, + [238] = 238, [239] = 239, [240] = 240, [241] = 241, @@ -1262,15 +1269,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [243] = 243, [244] = 244, [245] = 245, - [246] = 246, + [246] = 231, [247] = 247, [248] = 248, [249] = 249, [250] = 250, [251] = 251, - [252] = 252, + [252] = 191, [253] = 253, - [254] = 234, + [254] = 254, [255] = 255, [256] = 256, [257] = 257, @@ -1287,39 +1294,37 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [268] = 268, [269] = 269, [270] = 270, - [271] = 271, - [272] = 272, - [273] = 46, - [274] = 57, - [275] = 56, - [276] = 52, - [277] = 277, + [271] = 43, + [272] = 57, + [273] = 58, + [274] = 53, + [275] = 275, + [276] = 276, + [277] = 248, [278] = 278, - [279] = 249, + [279] = 279, [280] = 280, - [281] = 281, - [282] = 282, - [283] = 54, - [284] = 44, + [281] = 46, + [282] = 48, + [283] = 45, + [284] = 242, [285] = 61, - [286] = 243, - [287] = 50, - [288] = 48, - [289] = 53, - [290] = 51, - [291] = 59, - [292] = 47, - [293] = 293, - [294] = 257, + [286] = 47, + [287] = 55, + [288] = 52, + [289] = 60, + [290] = 59, + [291] = 291, + [292] = 292, + [293] = 256, + [294] = 294, [295] = 295, [296] = 296, [297] = 297, [298] = 298, [299] = 299, - [300] = 300, - [301] = 301, - [302] = 277, - [303] = 281, + [300] = 275, + [301] = 279, }; static TSCharacterRange sym__attr_name_character_set_1[] = { @@ -3055,17 +3060,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [18] = {.lex_state = 12, .external_lex_state = 4}, [19] = {.lex_state = 12, .external_lex_state = 4}, [20] = {.lex_state = 2, .external_lex_state = 4}, - [21] = {.lex_state = 12, .external_lex_state = 4}, - [22] = {.lex_state = 2, .external_lex_state = 4}, - [23] = {.lex_state = 2, .external_lex_state = 4}, + [21] = {.lex_state = 2, .external_lex_state = 4}, + [22] = {.lex_state = 12, .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}, + [25] = {.lex_state = 2, .external_lex_state = 4}, [26] = {.lex_state = 12, .external_lex_state = 4}, [27] = {.lex_state = 6, .external_lex_state = 4}, [28] = {.lex_state = 6, .external_lex_state = 4}, [29] = {.lex_state = 6, .external_lex_state = 4}, - [30] = {.lex_state = 5, .external_lex_state = 4}, - [31] = {.lex_state = 6, .external_lex_state = 4}, + [30] = {.lex_state = 6, .external_lex_state = 4}, + [31] = {.lex_state = 5, .external_lex_state = 4}, [32] = {.lex_state = 6, .external_lex_state = 4}, [33] = {.lex_state = 6, .external_lex_state = 4}, [34] = {.lex_state = 5, .external_lex_state = 4}, @@ -3076,35 +3081,35 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [39] = {.lex_state = 8, .external_lex_state = 4}, [40] = {.lex_state = 8, .external_lex_state = 4}, [41] = {.lex_state = 8, .external_lex_state = 4}, - [42] = {.lex_state = 8, .external_lex_state = 4}, - [43] = {.lex_state = 7}, - [44] = {.lex_state = 12, .external_lex_state = 4}, - [45] = {.lex_state = 15, .external_lex_state = 4}, + [42] = {.lex_state = 7}, + [43] = {.lex_state = 12, .external_lex_state = 4}, + [44] = {.lex_state = 15, .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}, [49] = {.lex_state = 15, .external_lex_state = 4}, - [50] = {.lex_state = 12, .external_lex_state = 4}, - [51] = {.lex_state = 12, .external_lex_state = 4}, + [50] = {.lex_state = 15, .external_lex_state = 4}, + [51] = {.lex_state = 15, .external_lex_state = 4}, [52] = {.lex_state = 12, .external_lex_state = 4}, [53] = {.lex_state = 12, .external_lex_state = 4}, - [54] = {.lex_state = 12, .external_lex_state = 4}, - [55] = {.lex_state = 15, .external_lex_state = 4}, - [56] = {.lex_state = 12, .external_lex_state = 4}, + [54] = {.lex_state = 15, .external_lex_state = 4}, + [55] = {.lex_state = 12, .external_lex_state = 4}, + [56] = {.lex_state = 15, .external_lex_state = 4}, [57] = {.lex_state = 12, .external_lex_state = 4}, - [58] = {.lex_state = 15, .external_lex_state = 4}, + [58] = {.lex_state = 12, .external_lex_state = 4}, [59] = {.lex_state = 12, .external_lex_state = 4}, - [60] = {.lex_state = 15, .external_lex_state = 4}, + [60] = {.lex_state = 12, .external_lex_state = 4}, [61] = {.lex_state = 12, .external_lex_state = 4}, - [62] = {.lex_state = 15, .external_lex_state = 4}, + [62] = {.lex_state = 1}, [63] = {.lex_state = 1}, [64] = {.lex_state = 1}, [65] = {.lex_state = 1}, [66] = {.lex_state = 1}, - [67] = {.lex_state = 6}, + [67] = {.lex_state = 1}, [68] = {.lex_state = 1}, [69] = {.lex_state = 1}, - [70] = {.lex_state = 1}, + [70] = {.lex_state = 6}, [71] = {.lex_state = 1}, [72] = {.lex_state = 1}, [73] = {.lex_state = 1}, @@ -3124,8 +3129,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [87] = {.lex_state = 1}, [88] = {.lex_state = 1}, [89] = {.lex_state = 1}, - [90] = {.lex_state = 1}, - [91] = {.lex_state = 14, .external_lex_state = 4}, + [90] = {.lex_state = 14, .external_lex_state = 4}, + [91] = {.lex_state = 1}, [92] = {.lex_state = 1}, [93] = {.lex_state = 1}, [94] = {.lex_state = 1}, @@ -3141,41 +3146,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [104] = {.lex_state = 1}, [105] = {.lex_state = 1}, [106] = {.lex_state = 1}, - [107] = {.lex_state = 9}, + [107] = {.lex_state = 1}, [108] = {.lex_state = 9}, [109] = {.lex_state = 1}, - [110] = {.lex_state = 1}, + [110] = {.lex_state = 9}, [111] = {.lex_state = 1}, - [112] = {.lex_state = 1}, - [113] = {.lex_state = 2, .external_lex_state = 5}, - [114] = {.lex_state = 6}, - [115] = {.lex_state = 6}, - [116] = {.lex_state = 1}, + [112] = {.lex_state = 2, .external_lex_state = 5}, + [113] = {.lex_state = 54, .external_lex_state = 4}, + [114] = {.lex_state = 2, .external_lex_state = 5}, + [115] = {.lex_state = 54, .external_lex_state = 4}, + [116] = {.lex_state = 54, .external_lex_state = 4}, [117] = {.lex_state = 2, .external_lex_state = 5}, [118] = {.lex_state = 2, .external_lex_state = 5}, - [119] = {.lex_state = 2, .external_lex_state = 5}, - [120] = {.lex_state = 6}, - [121] = {.lex_state = 54, .external_lex_state = 4}, - [122] = {.lex_state = 54, .external_lex_state = 4}, - [123] = {.lex_state = 1}, + [119] = {.lex_state = 1}, + [120] = {.lex_state = 1}, + [121] = {.lex_state = 2, .external_lex_state = 5}, + [122] = {.lex_state = 2, .external_lex_state = 5}, + [123] = {.lex_state = 2, .external_lex_state = 5}, [124] = {.lex_state = 54, .external_lex_state = 4}, - [125] = {.lex_state = 54, .external_lex_state = 4}, + [125] = {.lex_state = 1}, [126] = {.lex_state = 54, .external_lex_state = 4}, - [127] = {.lex_state = 2, .external_lex_state = 5}, - [128] = {.lex_state = 2, .external_lex_state = 5}, + [127] = {.lex_state = 6}, + [128] = {.lex_state = 6}, [129] = {.lex_state = 2, .external_lex_state = 5}, - [130] = {.lex_state = 16, .external_lex_state = 4}, - [131] = {.lex_state = 54, .external_lex_state = 4}, - [132] = {.lex_state = 1}, - [133] = {.lex_state = 2, .external_lex_state = 5}, - [134] = {.lex_state = 2, .external_lex_state = 5}, + [130] = {.lex_state = 6}, + [131] = {.lex_state = 2, .external_lex_state = 5}, + [132] = {.lex_state = 54, .external_lex_state = 4}, + [133] = {.lex_state = 16, .external_lex_state = 4}, + [134] = {.lex_state = 0, .external_lex_state = 4}, [135] = {.lex_state = 54, .external_lex_state = 4}, - [136] = {.lex_state = 7}, + [136] = {.lex_state = 0, .external_lex_state = 4}, [137] = {.lex_state = 0, .external_lex_state = 4}, - [138] = {.lex_state = 0, .external_lex_state = 4}, - [139] = {.lex_state = 0, .external_lex_state = 4}, + [138] = {.lex_state = 7}, + [139] = {.lex_state = 54, .external_lex_state = 4}, [140] = {.lex_state = 54, .external_lex_state = 4}, - [141] = {.lex_state = 0, .external_lex_state = 4}, + [141] = {.lex_state = 54, .external_lex_state = 4}, [142] = {.lex_state = 0, .external_lex_state = 4}, [143] = {.lex_state = 0, .external_lex_state = 4}, [144] = {.lex_state = 0, .external_lex_state = 4}, @@ -3184,91 +3189,91 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [147] = {.lex_state = 0, .external_lex_state = 4}, [148] = {.lex_state = 0, .external_lex_state = 4}, [149] = {.lex_state = 0, .external_lex_state = 4}, - [150] = {.lex_state = 54, .external_lex_state = 4}, - [151] = {.lex_state = 54, .external_lex_state = 4}, + [150] = {.lex_state = 0, .external_lex_state = 4}, + [151] = {.lex_state = 0, .external_lex_state = 4}, [152] = {.lex_state = 0, .external_lex_state = 4}, [153] = {.lex_state = 54, .external_lex_state = 4}, - [154] = {.lex_state = 0, .external_lex_state = 4}, + [154] = {.lex_state = 1}, [155] = {.lex_state = 1}, [156] = {.lex_state = 1}, - [157] = {.lex_state = 1}, - [158] = {.lex_state = 58, .external_lex_state = 6}, + [157] = {.lex_state = 58, .external_lex_state = 6}, + [158] = {.lex_state = 0, .external_lex_state = 4}, [159] = {.lex_state = 0, .external_lex_state = 4}, - [160] = {.lex_state = 0, .external_lex_state = 4}, + [160] = {.lex_state = 1}, [161] = {.lex_state = 1}, [162] = {.lex_state = 1}, [163] = {.lex_state = 1}, - [164] = {.lex_state = 1}, + [164] = {.lex_state = 0, .external_lex_state = 4}, [165] = {.lex_state = 1}, [166] = {.lex_state = 1}, - [167] = {.lex_state = 1}, - [168] = {.lex_state = 6}, + [167] = {.lex_state = 6}, + [168] = {.lex_state = 0, .external_lex_state = 4}, [169] = {.lex_state = 0, .external_lex_state = 4}, - [170] = {.lex_state = 0, .external_lex_state = 4}, + [170] = {.lex_state = 1}, [171] = {.lex_state = 1}, - [172] = {.lex_state = 1}, - [173] = {.lex_state = 6}, - [174] = {.lex_state = 0, .external_lex_state = 4}, - [175] = {.lex_state = 7, .external_lex_state = 4}, - [176] = {.lex_state = 1}, - [177] = {.lex_state = 0, .external_lex_state = 4}, - [178] = {.lex_state = 0, .external_lex_state = 4}, - [179] = {.lex_state = 0, .external_lex_state = 4}, - [180] = {.lex_state = 1}, + [172] = {.lex_state = 6}, + [173] = {.lex_state = 0, .external_lex_state = 4}, + [174] = {.lex_state = 7, .external_lex_state = 4}, + [175] = {.lex_state = 0, .external_lex_state = 4}, + [176] = {.lex_state = 0, .external_lex_state = 4}, + [177] = {.lex_state = 1}, + [178] = {.lex_state = 1}, + [179] = {.lex_state = 1}, + [180] = {.lex_state = 9}, [181] = {.lex_state = 9}, [182] = {.lex_state = 9}, [183] = {.lex_state = 9}, [184] = {.lex_state = 1}, - [185] = {.lex_state = 9}, - [186] = {.lex_state = 9}, + [185] = {.lex_state = 2, .external_lex_state = 5}, + [186] = {.lex_state = 1}, [187] = {.lex_state = 1}, - [188] = {.lex_state = 2, .external_lex_state = 5}, + [188] = {.lex_state = 0, .external_lex_state = 4}, [189] = {.lex_state = 1}, - [190] = {.lex_state = 1}, + [190] = {.lex_state = 0, .external_lex_state = 4}, [191] = {.lex_state = 0, .external_lex_state = 4}, - [192] = {.lex_state = 0, .external_lex_state = 6}, - [193] = {.lex_state = 0, .external_lex_state = 4}, - [194] = {.lex_state = 0, .external_lex_state = 4}, - [195] = {.lex_state = 0, .external_lex_state = 4}, - [196] = {.lex_state = 0, .external_lex_state = 6}, + [192] = {.lex_state = 0, .external_lex_state = 4}, + [193] = {.lex_state = 0, .external_lex_state = 6}, + [194] = {.lex_state = 57, .external_lex_state = 6}, + [195] = {.lex_state = 0, .external_lex_state = 7}, + [196] = {.lex_state = 0, .external_lex_state = 4}, [197] = {.lex_state = 0, .external_lex_state = 6}, - [198] = {.lex_state = 57, .external_lex_state = 6}, + [198] = {.lex_state = 0, .external_lex_state = 6}, [199] = {.lex_state = 0, .external_lex_state = 6}, [200] = {.lex_state = 0, .external_lex_state = 6}, [201] = {.lex_state = 0, .external_lex_state = 7}, [202] = {.lex_state = 0, .external_lex_state = 8}, [203] = {.lex_state = 0, .external_lex_state = 9}, [204] = {.lex_state = 0, .external_lex_state = 10}, - [205] = {.lex_state = 0, .external_lex_state = 7}, - [206] = {.lex_state = 0, .external_lex_state = 4}, + [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 = 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 = 1}, [214] = {.lex_state = 0, .external_lex_state = 6}, - [215] = {.lex_state = 1}, - [216] = {.lex_state = 0, .external_lex_state = 6}, + [215] = {.lex_state = 0, .external_lex_state = 6}, + [216] = {.lex_state = 1}, [217] = {.lex_state = 0, .external_lex_state = 6}, - [218] = {.lex_state = 1}, + [218] = {.lex_state = 0, .external_lex_state = 6}, [219] = {.lex_state = 0, .external_lex_state = 6}, - [220] = {.lex_state = 0, .external_lex_state = 6}, + [220] = {.lex_state = 58, .external_lex_state = 3}, [221] = {.lex_state = 0, .external_lex_state = 6}, - [222] = {.lex_state = 58, .external_lex_state = 3}, + [222] = {.lex_state = 0, .external_lex_state = 6}, [223] = {.lex_state = 0, .external_lex_state = 6}, [224] = {.lex_state = 0, .external_lex_state = 6}, - [225] = {.lex_state = 0, .external_lex_state = 6}, - [226] = {.lex_state = 58, .external_lex_state = 3}, + [225] = {.lex_state = 58, .external_lex_state = 3}, + [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 = 0, .external_lex_state = 6}, [230] = {.lex_state = 0, .external_lex_state = 6}, - [231] = {.lex_state = 0, .external_lex_state = 6}, + [231] = {.lex_state = 58, .external_lex_state = 3}, [232] = {.lex_state = 0, .external_lex_state = 6}, [233] = {.lex_state = 0, .external_lex_state = 6}, - [234] = {.lex_state = 58, .external_lex_state = 3}, + [234] = {.lex_state = 0, .external_lex_state = 6}, [235] = {.lex_state = 0, .external_lex_state = 6}, [236] = {.lex_state = 0, .external_lex_state = 6}, [237] = {.lex_state = 0, .external_lex_state = 6}, @@ -3278,9 +3283,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 3}, - [246] = {.lex_state = 0, .external_lex_state = 6}, + [244] = {.lex_state = 3}, + [245] = {.lex_state = 0, .external_lex_state = 6}, + [246] = {.lex_state = 58, .external_lex_state = 3}, [247] = {.lex_state = 0, .external_lex_state = 6}, [248] = {.lex_state = 0, .external_lex_state = 6}, [249] = {.lex_state = 0, .external_lex_state = 6}, @@ -3288,7 +3293,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [251] = {.lex_state = 0, .external_lex_state = 6}, [252] = {.lex_state = 0, .external_lex_state = 6}, [253] = {.lex_state = 0, .external_lex_state = 6}, - [254] = {.lex_state = 58, .external_lex_state = 3}, + [254] = {.lex_state = 0, .external_lex_state = 6}, [255] = {.lex_state = 0, .external_lex_state = 6}, [256] = {.lex_state = 0, .external_lex_state = 6}, [257] = {.lex_state = 0, .external_lex_state = 6}, @@ -3304,40 +3309,38 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [267] = {.lex_state = 0, .external_lex_state = 6}, [268] = {.lex_state = 0, .external_lex_state = 6}, [269] = {.lex_state = 0, .external_lex_state = 6}, - [270] = {.lex_state = 0, .external_lex_state = 6}, - [271] = {.lex_state = 0, .external_lex_state = 6}, - [272] = {.lex_state = 0, .external_lex_state = 11}, + [270] = {.lex_state = 0, .external_lex_state = 11}, + [271] = {.lex_state = 7}, + [272] = {.lex_state = 7}, [273] = {.lex_state = 7}, [274] = {.lex_state = 7}, - [275] = {.lex_state = 7}, + [275] = {.lex_state = 58}, [276] = {.lex_state = 7}, - [277] = {.lex_state = 58}, + [277] = {.lex_state = 0}, [278] = {.lex_state = 7}, - [279] = {.lex_state = 0}, - [280] = {.lex_state = 7}, - [281] = {.lex_state = 0, .external_lex_state = 12}, - [282] = {.lex_state = 0}, + [279] = {.lex_state = 0, .external_lex_state = 12}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 7}, + [282] = {.lex_state = 7}, [283] = {.lex_state = 7}, - [284] = {.lex_state = 7}, + [284] = {.lex_state = 0}, [285] = {.lex_state = 7}, - [286] = {.lex_state = 0}, + [286] = {.lex_state = 7}, [287] = {.lex_state = 7}, [288] = {.lex_state = 7}, [289] = {.lex_state = 7}, [290] = {.lex_state = 7}, - [291] = {.lex_state = 7}, - [292] = {.lex_state = 7}, - [293] = {.lex_state = 58}, - [294] = {.lex_state = 0}, - [295] = {.lex_state = 0, .external_lex_state = 13}, - [296] = {.lex_state = 0, .external_lex_state = 5}, - [297] = {.lex_state = 3}, - [298] = {.lex_state = 10}, - [299] = {.lex_state = 10}, - [300] = {.lex_state = 0, .external_lex_state = 14}, - [301] = {.lex_state = 0}, - [302] = {.lex_state = 58}, - [303] = {.lex_state = 0, .external_lex_state = 12}, + [291] = {.lex_state = 58}, + [292] = {.lex_state = 0, .external_lex_state = 13}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0, .external_lex_state = 5}, + [295] = {.lex_state = 3}, + [296] = {.lex_state = 10}, + [297] = {.lex_state = 10}, + [298] = {.lex_state = 0, .external_lex_state = 14}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 58}, + [301] = {.lex_state = 0, .external_lex_state = 12}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3392,7 +3395,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__block_start] = ACTIONS(1), [sym__block_end] = ACTIONS(1), [sym__line_separator] = ACTIONS(1), - [sym__attr_value_quoted] = ACTIONS(1), + [sym_attr_value_quoted] = ACTIONS(1), [sym__attr_value_ruby] = ACTIONS(1), [sym__attr_value_ruby_p] = ACTIONS(1), [sym__attr_value_ruby_s] = ACTIONS(1), @@ -3401,8 +3404,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__error_sentinel] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(282), - [sym__block] = STATE(301), + [sym_source_file] = STATE(280), + [sym__block] = STATE(299), [ts_builtin_sym_end] = ACTIONS(3), [sym__block_start] = ACTIONS(5), }, @@ -3438,11 +3441,11 @@ static const uint16_t ts_small_parse_table[] = { sym__block_end, STATE(14), 1, sym_attr_shortcuts, - STATE(43), 1, + STATE(42), 1, sym_embedded_engine_name, - STATE(169), 1, + STATE(168), 1, sym__html_comment_conditional_incomplete, - STATE(252), 1, + STATE(245), 1, sym__line, ACTIONS(25), 2, anon_sym_PIPE, @@ -3450,14 +3453,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(15), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, - STATE(23), 2, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - STATE(250), 3, + STATE(249), 3, sym_ruby_block_control, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(248), 8, + STATE(247), 8, sym_element, sym_doctype, sym__ruby_block, @@ -3506,11 +3509,11 @@ static const uint16_t ts_small_parse_table[] = { sym__block_end, STATE(14), 1, sym_attr_shortcuts, - STATE(43), 1, + STATE(42), 1, sym_embedded_engine_name, - STATE(169), 1, + STATE(168), 1, sym__html_comment_conditional_incomplete, - STATE(252), 1, + STATE(245), 1, sym__line, ACTIONS(25), 2, anon_sym_PIPE, @@ -3518,14 +3521,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(15), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, - STATE(23), 2, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - STATE(250), 3, + STATE(249), 3, sym_ruby_block_control, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(248), 8, + STATE(247), 8, sym_element, sym_doctype, sym__ruby_block, @@ -3574,11 +3577,11 @@ static const uint16_t ts_small_parse_table[] = { sym__block_end, STATE(14), 1, sym_attr_shortcuts, - STATE(43), 1, + STATE(42), 1, sym_embedded_engine_name, - STATE(169), 1, + STATE(168), 1, sym__html_comment_conditional_incomplete, - STATE(252), 1, + STATE(245), 1, sym__line, ACTIONS(25), 2, anon_sym_PIPE, @@ -3586,14 +3589,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(15), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, - STATE(23), 2, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - STATE(250), 3, + STATE(249), 3, sym_ruby_block_control, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(248), 8, + STATE(247), 8, sym_element, sym_doctype, sym__ruby_block, @@ -3642,11 +3645,11 @@ static const uint16_t ts_small_parse_table[] = { sym__block_end, STATE(14), 1, sym_attr_shortcuts, - STATE(43), 1, + STATE(42), 1, sym_embedded_engine_name, - STATE(169), 1, + STATE(168), 1, sym__html_comment_conditional_incomplete, - STATE(252), 1, + STATE(245), 1, sym__line, ACTIONS(25), 2, anon_sym_PIPE, @@ -3654,14 +3657,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(15), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, - STATE(23), 2, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - STATE(250), 3, + STATE(249), 3, sym_ruby_block_control, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(248), 8, + STATE(247), 8, sym_element, sym_doctype, sym__ruby_block, @@ -3708,9 +3711,9 @@ static const uint16_t ts_small_parse_table[] = { sym__space, STATE(14), 1, sym_attr_shortcuts, - STATE(43), 1, + STATE(42), 1, sym_embedded_engine_name, - STATE(169), 1, + STATE(168), 1, sym__html_comment_conditional_incomplete, STATE(200), 1, sym__line, @@ -3720,14 +3723,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(15), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, - STATE(23), 2, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - STATE(250), 3, + STATE(249), 3, sym_ruby_block_control, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(248), 8, + STATE(247), 8, sym_element, sym_doctype, sym__ruby_block, @@ -3774,11 +3777,11 @@ static const uint16_t ts_small_parse_table[] = { sym__space, STATE(14), 1, sym_attr_shortcuts, - STATE(43), 1, + STATE(42), 1, sym_embedded_engine_name, - STATE(169), 1, + STATE(168), 1, sym__html_comment_conditional_incomplete, - STATE(196), 1, + STATE(197), 1, sym__line, ACTIONS(25), 2, anon_sym_PIPE, @@ -3786,14 +3789,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(15), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, - STATE(23), 2, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - STATE(250), 3, + STATE(249), 3, sym_ruby_block_control, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(248), 8, + STATE(247), 8, sym_element, sym_doctype, sym__ruby_block, @@ -3840,11 +3843,11 @@ static const uint16_t ts_small_parse_table[] = { sym__space, STATE(14), 1, sym_attr_shortcuts, - STATE(43), 1, + STATE(42), 1, sym_embedded_engine_name, - STATE(169), 1, + STATE(168), 1, sym__html_comment_conditional_incomplete, - STATE(252), 1, + STATE(245), 1, sym__line, ACTIONS(25), 2, anon_sym_PIPE, @@ -3852,14 +3855,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(15), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, - STATE(23), 2, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - STATE(250), 3, + STATE(249), 3, sym_ruby_block_control, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(248), 8, + STATE(247), 8, sym_element, sym_doctype, sym__ruby_block, @@ -3908,40 +3911,40 @@ static const uint16_t ts_small_parse_table[] = { sym__space, ACTIONS(61), 1, sym__block_start, - STATE(12), 1, + STATE(10), 1, sym_attr_shortcuts, STATE(26), 1, sym_attrs, - STATE(121), 1, + STATE(116), 1, aux_sym_element_text_repeat1, - STATE(251), 1, + STATE(250), 1, sym__block, ACTIONS(63), 2, sym__block_end, sym__line_separator, - STATE(11), 2, + STATE(13), 2, aux_sym__output_modifiers, sym__output_modifier, STATE(15), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, - STATE(23), 2, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, ACTIONS(57), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - STATE(259), 3, + STATE(258), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(258), 4, + STATE(257), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(47), 5, + STATE(59), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, @@ -3970,32 +3973,32 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(67), 1, sym__space, - STATE(24), 1, + STATE(18), 1, sym_attrs, - STATE(121), 1, + STATE(116), 1, aux_sym_element_text_repeat1, - STATE(251), 1, + STATE(250), 1, sym__block, ACTIONS(69), 2, sym__block_end, sym__line_separator, - STATE(30), 2, + STATE(11), 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(259), 3, + STATE(258), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(227), 4, + STATE(212), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(47), 5, + STATE(59), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, @@ -4024,32 +4027,32 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(73), 1, sym__space, - STATE(21), 1, + STATE(19), 1, sym_attrs, - STATE(121), 1, + STATE(116), 1, aux_sym_element_text_repeat1, - STATE(251), 1, + STATE(250), 1, sym__block, ACTIONS(75), 2, sym__block_end, sym__line_separator, - STATE(30), 2, + STATE(31), 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(259), 3, + STATE(258), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(216), 4, + STATE(243), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(47), 5, + STATE(59), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, @@ -4078,32 +4081,32 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(79), 1, sym__space, - STATE(18), 1, + STATE(22), 1, sym_attrs, - STATE(121), 1, + STATE(116), 1, aux_sym_element_text_repeat1, - STATE(251), 1, + STATE(250), 1, sym__block, ACTIONS(81), 2, sym__block_end, sym__line_separator, - STATE(13), 2, + STATE(31), 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(259), 3, + STATE(258), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(214), 4, + STATE(224), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(47), 5, + STATE(59), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, @@ -4132,32 +4135,32 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(85), 1, sym__space, - STATE(25), 1, + STATE(24), 1, sym_attrs, - STATE(121), 1, + STATE(116), 1, aux_sym_element_text_repeat1, - STATE(251), 1, + STATE(250), 1, sym__block, ACTIONS(87), 2, sym__block_end, sym__line_separator, - STATE(30), 2, + STATE(31), 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(259), 3, + STATE(258), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(244), 4, + STATE(214), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(47), 5, + STATE(59), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, @@ -4186,32 +4189,32 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(91), 1, sym__space, - STATE(19), 1, + STATE(23), 1, sym_attrs, - STATE(121), 1, + STATE(116), 1, aux_sym_element_text_repeat1, - STATE(251), 1, + STATE(250), 1, sym__block, ACTIONS(93), 2, sym__block_end, sym__line_separator, - STATE(10), 2, + STATE(12), 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(259), 3, + STATE(258), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(271), 4, + STATE(269), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(47), 5, + STATE(59), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, @@ -4227,7 +4230,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(16), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, - STATE(23), 2, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, ACTIONS(97), 4, @@ -4258,7 +4261,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(16), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, - STATE(23), 2, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, ACTIONS(110), 4, @@ -4290,15 +4293,15 @@ static const uint16_t ts_small_parse_table[] = { sym_attr_shortcut_custom, STATE(14), 1, sym_attr_shortcuts, - STATE(43), 1, + STATE(42), 1, sym_embedded_engine_name, STATE(15), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, - STATE(23), 2, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - STATE(255), 2, + STATE(206), 2, sym_element, sym_embedded_engine, ACTIONS(23), 10, @@ -4329,18 +4332,18 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(114), 1, sym__space, - STATE(121), 1, + STATE(116), 1, aux_sym_element_text_repeat1, - STATE(251), 1, + STATE(250), 1, sym__block, ACTIONS(116), 2, sym__block_end, sym__line_separator, - STATE(259), 3, + STATE(258), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(246), 4, + STATE(251), 4, sym__inline, sym_nested_inline, sym_nested, @@ -4362,18 +4365,18 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(120), 1, sym__space, - STATE(121), 1, + STATE(116), 1, aux_sym_element_text_repeat1, - STATE(251), 1, + STATE(250), 1, sym__block, ACTIONS(122), 2, sym__block_end, sym__line_separator, - STATE(259), 3, + STATE(258), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(235), 4, + STATE(221), 4, sym__inline, sym_nested_inline, sym_nested, @@ -4400,7 +4403,29 @@ static const uint16_t ts_small_parse_table[] = { sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [1327] = 13, + [1327] = 2, + ACTIONS(130), 5, + sym_attr_shortcut_custom, + sym__attr_name, + sym__element_rest_text, + anon_sym_EQ, + sym__space, + ACTIONS(128), 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, + [1351] = 13, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -4413,71 +4438,27 @@ static const uint16_t ts_small_parse_table[] = { sym__element_rest_text, ACTIONS(61), 1, sym__block_start, - ACTIONS(128), 1, + ACTIONS(132), 1, sym__closed_tag, - ACTIONS(130), 1, + ACTIONS(134), 1, sym__space, - STATE(121), 1, + STATE(116), 1, aux_sym_element_text_repeat1, - STATE(251), 1, + STATE(250), 1, sym__block, - ACTIONS(132), 2, + ACTIONS(136), 2, sym__block_end, sym__line_separator, - STATE(259), 3, + STATE(258), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(268), 4, + STATE(207), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - [1373] = 2, - ACTIONS(136), 5, - sym_attr_shortcut_custom, - sym__attr_name, - sym__element_rest_text, - anon_sym_EQ, - sym__space, - ACTIONS(134), 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, - [1397] = 2, - ACTIONS(140), 5, - sym_attr_shortcut_custom, - sym__attr_name, - sym__element_rest_text, - anon_sym_EQ, - sym__space, - ACTIONS(138), 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, - [1421] = 13, + [1397] = 13, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -4490,27 +4471,27 @@ static const uint16_t ts_small_parse_table[] = { sym__element_rest_text, ACTIONS(61), 1, sym__block_start, - ACTIONS(142), 1, + ACTIONS(138), 1, sym__closed_tag, - ACTIONS(144), 1, + ACTIONS(140), 1, sym__space, - STATE(121), 1, + STATE(116), 1, aux_sym_element_text_repeat1, - STATE(251), 1, + STATE(250), 1, sym__block, - ACTIONS(146), 2, + ACTIONS(142), 2, sym__block_end, sym__line_separator, - STATE(259), 3, + STATE(258), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(209), 4, + STATE(233), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - [1467] = 13, + [1443] = 13, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -4523,26 +4504,48 @@ static const uint16_t ts_small_parse_table[] = { sym__element_rest_text, ACTIONS(61), 1, sym__block_start, - ACTIONS(148), 1, + ACTIONS(144), 1, sym__closed_tag, - ACTIONS(150), 1, + ACTIONS(146), 1, sym__space, - STATE(121), 1, + STATE(116), 1, aux_sym_element_text_repeat1, - STATE(251), 1, + STATE(250), 1, sym__block, - ACTIONS(152), 2, + ACTIONS(148), 2, sym__block_end, sym__line_separator, - STATE(259), 3, + STATE(258), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(223), 4, + STATE(262), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, + [1489] = 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, [1513] = 13, ACTIONS(19), 1, anon_sym_EQ, @@ -4560,18 +4563,18 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(156), 1, sym__space, - STATE(121), 1, + STATE(116), 1, aux_sym_element_text_repeat1, - STATE(251), 1, + STATE(250), 1, sym__block, ACTIONS(158), 2, sym__block_end, sym__line_separator, - STATE(259), 3, + STATE(258), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(213), 4, + STATE(211), 4, sym__inline, sym_nested_inline, sym_nested, @@ -4597,15 +4600,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(176), 1, sym__space, - STATE(126), 1, + STATE(132), 1, aux_sym_element_text_repeat1, - STATE(215), 1, + STATE(213), 1, sym_attr_name, - STATE(230), 1, + STATE(243), 1, sym_nested, - STATE(251), 1, + STATE(250), 1, sym__block, - ACTIONS(178), 2, + ACTIONS(75), 2, sym__block_end, sym__line_separator, STATE(35), 2, @@ -4632,15 +4635,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(176), 1, sym__space, - STATE(126), 1, + STATE(132), 1, aux_sym_element_text_repeat1, - STATE(215), 1, + STATE(213), 1, sym_attr_name, - STATE(216), 1, + STATE(219), 1, sym_nested, - STATE(251), 1, + STATE(250), 1, sym__block, - ACTIONS(75), 2, + ACTIONS(178), 2, sym__block_end, sym__line_separator, STATE(35), 2, @@ -4667,44 +4670,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(176), 1, sym__space, - STATE(126), 1, + STATE(132), 1, aux_sym_element_text_repeat1, - STATE(215), 1, + STATE(213), 1, sym_attr_name, - STATE(221), 1, + STATE(224), 1, sym_nested, - STATE(251), 1, + STATE(250), 1, sym__block, - ACTIONS(180), 2, + ACTIONS(81), 2, sym__block_end, sym__line_separator, STATE(35), 2, sym_attr, aux_sym__attrs_plain_repeat1, - [1712] = 4, - STATE(30), 2, - aux_sym__output_modifiers, - sym__output_modifier, - ACTIONS(186), 3, - sym_output_modifier_leading_whitespace, - sym_output_modifier_trailing_whitespace, - sym_output_modifier_legacy_trailing_whitespace, - ACTIONS(184), 4, - sym__attr_name, - sym__element_rest_text, - anon_sym_EQ, - sym__space, - ACTIONS(182), 9, - sym__block_start, - sym__block_end, - sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - [1739] = 16, + [1712] = 16, ACTIONS(61), 1, sym__block_start, ACTIONS(160), 1, @@ -4725,20 +4705,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(176), 1, sym__space, - STATE(126), 1, + STATE(132), 1, aux_sym_element_text_repeat1, - STATE(215), 1, + STATE(213), 1, sym_attr_name, - STATE(244), 1, - sym_nested, - STATE(251), 1, + STATE(250), 1, sym__block, - ACTIONS(87), 2, + STATE(254), 1, + sym_nested, + ACTIONS(180), 2, sym__block_end, sym__line_separator, STATE(35), 2, sym_attr, aux_sym__attrs_plain_repeat1, + [1763] = 4, + STATE(31), 2, + aux_sym__output_modifiers, + sym__output_modifier, + ACTIONS(186), 3, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + ACTIONS(184), 4, + sym__attr_name, + sym__element_rest_text, + anon_sym_EQ, + sym__space, + ACTIONS(182), 9, + sym__block_start, + sym__block_end, + sym__line_separator, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ_EQ, [1790] = 16, ACTIONS(61), 1, sym__block_start, @@ -4760,15 +4763,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(176), 1, sym__space, - STATE(126), 1, + STATE(132), 1, aux_sym_element_text_repeat1, - STATE(215), 1, + STATE(213), 1, sym_attr_name, - STATE(227), 1, + STATE(214), 1, sym_nested, - STATE(251), 1, + STATE(250), 1, sym__block, - ACTIONS(69), 2, + ACTIONS(87), 2, sym__block_end, sym__line_separator, STATE(35), 2, @@ -4795,13 +4798,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(176), 1, sym__space, - STATE(126), 1, + STATE(132), 1, aux_sym_element_text_repeat1, - STATE(215), 1, + STATE(213), 1, sym_attr_name, - STATE(251), 1, + STATE(250), 1, sym__block, - STATE(270), 1, + STATE(267), 1, sym_nested, ACTIONS(189), 2, sym__block_end, @@ -4835,7 +4838,7 @@ static const uint16_t ts_small_parse_table[] = { sym__attr_name, ACTIONS(202), 1, sym__space, - STATE(215), 1, + STATE(213), 1, sym_attr_name, ACTIONS(200), 2, sym__element_rest_text, @@ -4857,7 +4860,7 @@ static const uint16_t ts_small_parse_table[] = { sym__attr_name, ACTIONS(215), 1, sym__space, - STATE(215), 1, + STATE(213), 1, sym_attr_name, ACTIONS(213), 2, sym__element_rest_text, @@ -4878,7 +4881,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(218), 2, anon_sym_html, anon_sym_5, - STATE(256), 4, + STATE(227), 4, sym__doctype_html, sym_doctype_html5, sym_doctype_xhtml, @@ -4946,53 +4949,39 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, anon_sym_STAR, anon_sym_EQ_EQ, - [2057] = 2, - ACTIONS(238), 4, - sym__attr_name, - sym__element_rest_text, - anon_sym_EQ, - sym__space, - ACTIONS(236), 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, - [2073] = 7, - ACTIONS(240), 1, + [2057] = 7, + ACTIONS(236), 1, anon_sym_LPAREN, - ACTIONS(242), 1, + ACTIONS(238), 1, anon_sym_LBRACK, - ACTIONS(244), 1, + ACTIONS(240), 1, anon_sym_LBRACE, - ACTIONS(246), 1, + ACTIONS(242), 1, anon_sym_COLON, - ACTIONS(248), 1, + ACTIONS(244), 1, sym__space, - STATE(280), 1, + STATE(278), 1, sym_attrs, - STATE(292), 5, + STATE(290), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, sym__attrs_delimited_s, sym__attrs_delimited_b, - [2099] = 2, - ACTIONS(252), 4, + [2083] = 2, + ACTIONS(248), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(250), 6, + ACTIONS(246), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2114] = 9, + [2098] = 9, ACTIONS(61), 1, sym__block_start, ACTIONS(170), 1, @@ -5001,18 +4990,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(174), 1, anon_sym_EQ_EQ, - ACTIONS(254), 1, + ACTIONS(250), 1, sym__attr_name, - STATE(126), 1, + STATE(132), 1, aux_sym_element_text_repeat1, - STATE(224), 1, - sym_nested, - STATE(251), 1, + STATE(250), 1, sym__block, - ACTIONS(256), 2, + STATE(268), 1, + sym_nested, + ACTIONS(252), 2, sym__block_end, sym__line_separator, - [2143] = 2, + [2127] = 2, + ACTIONS(256), 4, + sym__attr_name, + sym__element_rest_text, + anon_sym_EQ, + sym__space, + ACTIONS(254), 6, + sym__block_start, + sym__block_end, + sym__line_separator, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, + anon_sym_EQ_EQ, + [2142] = 2, ACTIONS(260), 4, sym__attr_name, sym__element_rest_text, @@ -5025,7 +5027,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2158] = 2, + [2157] = 2, ACTIONS(264), 4, sym__attr_name, sym__element_rest_text, @@ -5038,7 +5040,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2173] = 2, + [2172] = 2, ACTIONS(268), 4, sym__attr_name, sym__element_rest_text, @@ -5051,7 +5053,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2188] = 9, + [2187] = 9, ACTIONS(61), 1, sym__block_start, ACTIONS(170), 1, @@ -5060,83 +5062,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(174), 1, anon_sym_EQ_EQ, - ACTIONS(254), 1, + ACTIONS(250), 1, sym__attr_name, - STATE(126), 1, + STATE(132), 1, aux_sym_element_text_repeat1, - STATE(237), 1, + STATE(218), 1, sym_nested, - STATE(251), 1, + STATE(250), 1, sym__block, ACTIONS(270), 2, sym__block_end, sym__line_separator, - [2217] = 2, - ACTIONS(274), 4, - sym__attr_name, + [2216] = 9, + ACTIONS(61), 1, + sym__block_start, + ACTIONS(170), 1, sym__element_rest_text, + ACTIONS(172), 1, anon_sym_EQ, - sym__space, - ACTIONS(272), 6, - sym__block_start, - sym__block_end, - sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, + ACTIONS(174), 1, anon_sym_EQ_EQ, - [2232] = 2, - ACTIONS(278), 4, + ACTIONS(250), 1, sym__attr_name, - sym__element_rest_text, - anon_sym_EQ, - sym__space, - ACTIONS(276), 6, - sym__block_start, + STATE(132), 1, + aux_sym_element_text_repeat1, + STATE(226), 1, + sym_nested, + STATE(250), 1, + sym__block, + ACTIONS(272), 2, sym__block_end, sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, - anon_sym_EQ_EQ, - [2247] = 2, - ACTIONS(282), 4, - sym__attr_name, + [2245] = 9, + ACTIONS(61), 1, + sym__block_start, + ACTIONS(170), 1, sym__element_rest_text, + ACTIONS(172), 1, anon_sym_EQ, - sym__space, - ACTIONS(280), 6, - sym__block_start, + ACTIONS(174), 1, + anon_sym_EQ_EQ, + ACTIONS(250), 1, + sym__attr_name, + STATE(132), 1, + aux_sym_element_text_repeat1, + STATE(236), 1, + sym_nested, + STATE(250), 1, + sym__block, + ACTIONS(274), 2, sym__block_end, sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, - anon_sym_EQ_EQ, - [2262] = 2, - ACTIONS(286), 4, + [2274] = 2, + ACTIONS(278), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(284), 6, + ACTIONS(276), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2277] = 2, - ACTIONS(290), 4, + [2289] = 2, + ACTIONS(282), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(288), 6, + ACTIONS(280), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2292] = 9, + [2304] = 9, ACTIONS(61), 1, sym__block_start, ACTIONS(170), 1, @@ -5145,44 +5148,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(174), 1, anon_sym_EQ_EQ, - ACTIONS(254), 1, + ACTIONS(250), 1, sym__attr_name, - STATE(126), 1, + STATE(132), 1, aux_sym_element_text_repeat1, - STATE(220), 1, + STATE(229), 1, sym_nested, - STATE(251), 1, + STATE(250), 1, sym__block, - ACTIONS(292), 2, - sym__block_end, - sym__line_separator, - [2321] = 2, - ACTIONS(296), 4, - sym__attr_name, - sym__element_rest_text, - anon_sym_EQ, - sym__space, - ACTIONS(294), 6, - sym__block_start, + ACTIONS(284), 2, sym__block_end, sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, - anon_sym_EQ_EQ, - [2336] = 2, - ACTIONS(300), 4, + [2333] = 2, + ACTIONS(288), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(298), 6, + ACTIONS(286), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2351] = 9, + [2348] = 9, ACTIONS(61), 1, sym__block_start, ACTIONS(170), 1, @@ -5191,2059 +5181,2054 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(174), 1, anon_sym_EQ_EQ, - ACTIONS(254), 1, + ACTIONS(250), 1, sym__attr_name, - STATE(126), 1, + STATE(132), 1, aux_sym_element_text_repeat1, - STATE(251), 1, - sym__block, - STATE(267), 1, + STATE(222), 1, sym_nested, - ACTIONS(302), 2, + STATE(250), 1, + sym__block, + ACTIONS(290), 2, sym__block_end, sym__line_separator, - [2380] = 2, - ACTIONS(306), 4, + [2377] = 2, + ACTIONS(294), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(304), 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, - [2395] = 9, - ACTIONS(61), 1, - sym__block_start, - ACTIONS(170), 1, + [2392] = 2, + ACTIONS(298), 4, + sym__attr_name, sym__element_rest_text, - ACTIONS(172), 1, anon_sym_EQ, - ACTIONS(174), 1, - anon_sym_EQ_EQ, - ACTIONS(254), 1, - sym__attr_name, - STATE(126), 1, - aux_sym_element_text_repeat1, - STATE(232), 1, - sym_nested, - STATE(251), 1, - sym__block, - ACTIONS(308), 2, + sym__space, + ACTIONS(296), 6, + sym__block_start, sym__block_end, sym__line_separator, - [2424] = 2, - ACTIONS(312), 4, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, + anon_sym_EQ_EQ, + [2407] = 2, + ACTIONS(302), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(310), 6, + ACTIONS(300), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2439] = 9, - ACTIONS(61), 1, - sym__block_start, - ACTIONS(170), 1, + [2422] = 2, + ACTIONS(306), 4, + sym__attr_name, sym__element_rest_text, - ACTIONS(172), 1, anon_sym_EQ, - ACTIONS(174), 1, + sym__space, + ACTIONS(304), 6, + sym__block_start, + sym__block_end, + sym__line_separator, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, anon_sym_EQ_EQ, - ACTIONS(254), 1, + [2437] = 2, + ACTIONS(310), 4, sym__attr_name, - STATE(126), 1, - aux_sym_element_text_repeat1, - STATE(207), 1, - sym_nested, - STATE(251), 1, - sym__block, - ACTIONS(314), 2, + sym__element_rest_text, + anon_sym_EQ, + sym__space, + ACTIONS(308), 6, + sym__block_start, sym__block_end, sym__line_separator, - [2468] = 8, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, + anon_sym_EQ_EQ, + [2452] = 8, + ACTIONS(312), 1, + anon_sym_STAR, + ACTIONS(314), 1, + anon_sym_RPAREN, ACTIONS(316), 1, + sym__attr_name, + ACTIONS(318), 1, + sym__space_or_newline, + STATE(76), 1, + aux_sym__attrs_delimited_p_repeat1, + STATE(119), 1, + sym_attr_name, + STATE(186), 1, + sym__attr_delimited_p, + STATE(184), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [2478] = 8, + ACTIONS(320), 1, anon_sym_STAR, - ACTIONS(319), 1, - anon_sym_RBRACE, - ACTIONS(321), 1, + ACTIONS(323), 1, + anon_sym_RBRACK, + ACTIONS(325), 1, sym__attr_name, - ACTIONS(324), 1, + ACTIONS(328), 1, sym__space_or_newline, STATE(63), 1, - aux_sym__attrs_delimited_b_repeat1, - STATE(116), 1, + aux_sym__attrs_delimited_s_repeat1, + STATE(120), 1, sym_attr_name, - STATE(171), 1, - sym__attr_delimited_b, - STATE(157), 2, - sym__attr_delimited_splat_b, + STATE(189), 1, + sym__attr_delimited_s, + STATE(187), 2, + sym__attr_delimited_splat_s, sym_attr_boolean, - [2494] = 8, - ACTIONS(327), 1, - anon_sym_STAR, - ACTIONS(329), 1, - anon_sym_RBRACE, - ACTIONS(331), 1, + [2504] = 8, + ACTIONS(316), 1, sym__attr_name, + ACTIONS(331), 1, + anon_sym_STAR, ACTIONS(333), 1, + anon_sym_RBRACE, + ACTIONS(335), 1, sym__space_or_newline, - STATE(63), 1, + STATE(83), 1, aux_sym__attrs_delimited_b_repeat1, - STATE(116), 1, + STATE(125), 1, sym_attr_name, - STATE(171), 1, + STATE(178), 1, sym__attr_delimited_b, - STATE(157), 2, + STATE(171), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [2520] = 8, - ACTIONS(331), 1, - sym__attr_name, - ACTIONS(335), 1, + [2530] = 8, + ACTIONS(312), 1, anon_sym_STAR, + ACTIONS(316), 1, + sym__attr_name, ACTIONS(337), 1, anon_sym_RPAREN, ACTIONS(339), 1, sym__space_or_newline, - STATE(72), 1, + STATE(76), 1, aux_sym__attrs_delimited_p_repeat1, - STATE(132), 1, + STATE(119), 1, sym_attr_name, - STATE(189), 1, + STATE(186), 1, sym__attr_delimited_p, - STATE(187), 2, + STATE(184), 2, sym__attr_delimited_splat_p, sym_attr_boolean, - [2546] = 8, - ACTIONS(331), 1, + [2556] = 8, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(335), 1, + ACTIONS(331), 1, anon_sym_STAR, ACTIONS(341), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(343), 1, sym__space_or_newline, - STATE(68), 1, - aux_sym__attrs_delimited_p_repeat1, - STATE(132), 1, + STATE(81), 1, + aux_sym__attrs_delimited_b_repeat1, + STATE(125), 1, sym_attr_name, - STATE(189), 1, - sym__attr_delimited_p, - STATE(187), 2, - sym__attr_delimited_splat_p, + STATE(178), 1, + sym__attr_delimited_b, + STATE(171), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [2572] = 8, - ACTIONS(331), 1, + [2582] = 8, + ACTIONS(316), 1, sym__attr_name, ACTIONS(345), 1, anon_sym_STAR, ACTIONS(347), 1, - anon_sym_LPAREN, + anon_sym_RBRACK, ACTIONS(349), 1, - anon_sym_LBRACK, + sym__space_or_newline, + STATE(85), 1, + aux_sym__attrs_delimited_s_repeat1, + STATE(120), 1, + sym_attr_name, + STATE(189), 1, + sym__attr_delimited_s, + STATE(187), 2, + sym__attr_delimited_splat_s, + sym_attr_boolean, + [2608] = 8, + ACTIONS(312), 1, + anon_sym_STAR, + ACTIONS(316), 1, + sym__attr_name, ACTIONS(351), 1, - anon_sym_LBRACE, + anon_sym_RPAREN, ACTIONS(353), 1, - sym__space, - STATE(218), 1, + sym__space_or_newline, + STATE(79), 1, + aux_sym__attrs_delimited_p_repeat1, + STATE(119), 1, sym_attr_name, - STATE(108), 2, - sym_attr, - aux_sym__attrs_plain_repeat1, - [2598] = 8, - ACTIONS(331), 1, + STATE(186), 1, + sym__attr_delimited_p, + STATE(184), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [2634] = 8, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(335), 1, + ACTIONS(345), 1, anon_sym_STAR, ACTIONS(355), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(357), 1, sym__space_or_newline, - STATE(79), 1, - aux_sym__attrs_delimited_p_repeat1, - STATE(132), 1, + STATE(89), 1, + aux_sym__attrs_delimited_s_repeat1, + STATE(120), 1, sym_attr_name, STATE(189), 1, - sym__attr_delimited_p, + sym__attr_delimited_s, STATE(187), 2, - sym__attr_delimited_splat_p, + sym__attr_delimited_splat_s, sym_attr_boolean, - [2624] = 8, - ACTIONS(327), 1, - anon_sym_STAR, - ACTIONS(331), 1, + [2660] = 8, + ACTIONS(316), 1, sym__attr_name, ACTIONS(359), 1, - anon_sym_RBRACE, + anon_sym_STAR, ACTIONS(361), 1, - sym__space_or_newline, - STATE(78), 1, - aux_sym__attrs_delimited_b_repeat1, - STATE(116), 1, + anon_sym_LPAREN, + ACTIONS(363), 1, + anon_sym_LBRACK, + ACTIONS(365), 1, + anon_sym_LBRACE, + ACTIONS(367), 1, + sym__space, + STATE(216), 1, sym_attr_name, - STATE(171), 1, - sym__attr_delimited_b, - STATE(157), 2, - sym__attr_delimited_splat_b, - sym_attr_boolean, - [2650] = 8, - ACTIONS(327), 1, + STATE(108), 2, + sym_attr, + aux_sym__attrs_plain_repeat1, + [2686] = 8, + ACTIONS(312), 1, anon_sym_STAR, - ACTIONS(331), 1, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(363), 1, - anon_sym_RBRACE, - ACTIONS(365), 1, + ACTIONS(369), 1, + anon_sym_RPAREN, + ACTIONS(371), 1, sym__space_or_newline, - STATE(63), 1, - aux_sym__attrs_delimited_b_repeat1, - STATE(116), 1, + STATE(80), 1, + aux_sym__attrs_delimited_p_repeat1, + STATE(119), 1, sym_attr_name, - STATE(171), 1, - sym__attr_delimited_b, - STATE(157), 2, - sym__attr_delimited_splat_b, + STATE(186), 1, + sym__attr_delimited_p, + STATE(184), 2, + sym__attr_delimited_splat_p, sym_attr_boolean, - [2676] = 8, - ACTIONS(331), 1, + [2712] = 8, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(367), 1, + ACTIONS(345), 1, anon_sym_STAR, - ACTIONS(369), 1, + ACTIONS(373), 1, anon_sym_RBRACK, - ACTIONS(371), 1, + ACTIONS(375), 1, sym__space_or_newline, - STATE(86), 1, + STATE(84), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(123), 1, + STATE(120), 1, sym_attr_name, - STATE(156), 1, + STATE(189), 1, sym__attr_delimited_s, - STATE(190), 2, + STATE(187), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [2702] = 8, - ACTIONS(331), 1, - sym__attr_name, - ACTIONS(335), 1, + [2738] = 8, + ACTIONS(312), 1, anon_sym_STAR, - ACTIONS(341), 1, + ACTIONS(316), 1, + sym__attr_name, + ACTIONS(377), 1, anon_sym_RPAREN, - ACTIONS(343), 1, + ACTIONS(379), 1, sym__space_or_newline, - STATE(79), 1, + STATE(62), 1, aux_sym__attrs_delimited_p_repeat1, - STATE(132), 1, + STATE(119), 1, sym_attr_name, - STATE(189), 1, + STATE(186), 1, sym__attr_delimited_p, - STATE(187), 2, + STATE(184), 2, sym__attr_delimited_splat_p, sym_attr_boolean, - [2728] = 8, - ACTIONS(331), 1, - sym__attr_name, - ACTIONS(335), 1, + [2764] = 8, + ACTIONS(312), 1, anon_sym_STAR, - ACTIONS(373), 1, + ACTIONS(314), 1, anon_sym_RPAREN, - ACTIONS(375), 1, + ACTIONS(316), 1, + sym__attr_name, + ACTIONS(318), 1, sym__space_or_newline, - STATE(77), 1, + STATE(65), 1, aux_sym__attrs_delimited_p_repeat1, - STATE(132), 1, + STATE(119), 1, sym_attr_name, - STATE(189), 1, + STATE(186), 1, sym__attr_delimited_p, - STATE(187), 2, + STATE(184), 2, sym__attr_delimited_splat_p, sym_attr_boolean, - [2754] = 8, - ACTIONS(327), 1, - anon_sym_STAR, - ACTIONS(331), 1, + [2790] = 8, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(377), 1, + ACTIONS(331), 1, + anon_sym_STAR, + ACTIONS(381), 1, anon_sym_RBRACE, - ACTIONS(379), 1, + ACTIONS(383), 1, sym__space_or_newline, - STATE(63), 1, + STATE(88), 1, aux_sym__attrs_delimited_b_repeat1, - STATE(116), 1, + STATE(125), 1, sym_attr_name, - STATE(171), 1, + STATE(178), 1, sym__attr_delimited_b, - STATE(157), 2, + STATE(171), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [2780] = 8, - ACTIONS(331), 1, + [2816] = 8, + ACTIONS(385), 1, + anon_sym_STAR, + ACTIONS(388), 1, + anon_sym_RPAREN, + ACTIONS(390), 1, sym__attr_name, - ACTIONS(367), 1, + ACTIONS(393), 1, + sym__space_or_newline, + STATE(76), 1, + aux_sym__attrs_delimited_p_repeat1, + STATE(119), 1, + sym_attr_name, + STATE(186), 1, + sym__attr_delimited_p, + STATE(184), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [2842] = 8, + ACTIONS(316), 1, + sym__attr_name, + ACTIONS(345), 1, anon_sym_STAR, - ACTIONS(381), 1, + ACTIONS(396), 1, anon_sym_RBRACK, - ACTIONS(383), 1, + ACTIONS(398), 1, sym__space_or_newline, - STATE(86), 1, + STATE(78), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(123), 1, + STATE(120), 1, sym_attr_name, - STATE(156), 1, + STATE(189), 1, sym__attr_delimited_s, - STATE(190), 2, + STATE(187), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [2806] = 8, - ACTIONS(331), 1, + [2868] = 8, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(367), 1, + ACTIONS(345), 1, anon_sym_STAR, - ACTIONS(385), 1, + ACTIONS(400), 1, anon_sym_RBRACK, - ACTIONS(387), 1, + ACTIONS(402), 1, sym__space_or_newline, - STATE(75), 1, + STATE(63), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(123), 1, + STATE(120), 1, sym_attr_name, - STATE(156), 1, + STATE(189), 1, sym__attr_delimited_s, - STATE(190), 2, + STATE(187), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [2832] = 8, - ACTIONS(331), 1, - sym__attr_name, - ACTIONS(335), 1, + [2894] = 8, + ACTIONS(312), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(316), 1, + sym__attr_name, + ACTIONS(369), 1, anon_sym_RPAREN, - ACTIONS(391), 1, + ACTIONS(371), 1, sym__space_or_newline, - STATE(79), 1, + STATE(76), 1, aux_sym__attrs_delimited_p_repeat1, - STATE(132), 1, + STATE(119), 1, sym_attr_name, - STATE(189), 1, + STATE(186), 1, sym__attr_delimited_p, - STATE(187), 2, + STATE(184), 2, sym__attr_delimited_splat_p, sym_attr_boolean, - [2858] = 8, - ACTIONS(327), 1, + [2920] = 8, + ACTIONS(312), 1, anon_sym_STAR, - ACTIONS(331), 1, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(393), 1, - anon_sym_RBRACE, - ACTIONS(395), 1, - sym__space_or_newline, - STATE(63), 1, - aux_sym__attrs_delimited_b_repeat1, - STATE(116), 1, - sym_attr_name, - STATE(171), 1, - sym__attr_delimited_b, - STATE(157), 2, - sym__attr_delimited_splat_b, - sym_attr_boolean, - [2884] = 8, - ACTIONS(397), 1, - anon_sym_STAR, - ACTIONS(400), 1, + ACTIONS(404), 1, anon_sym_RPAREN, - ACTIONS(402), 1, - sym__attr_name, - ACTIONS(405), 1, + ACTIONS(406), 1, sym__space_or_newline, - STATE(79), 1, + STATE(76), 1, aux_sym__attrs_delimited_p_repeat1, - STATE(132), 1, + STATE(119), 1, sym_attr_name, - STATE(189), 1, + STATE(186), 1, sym__attr_delimited_p, - STATE(187), 2, + STATE(184), 2, sym__attr_delimited_splat_p, sym_attr_boolean, - [2910] = 8, - ACTIONS(331), 1, + [2946] = 8, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(367), 1, - anon_sym_STAR, - ACTIONS(408), 1, - anon_sym_RBRACK, - ACTIONS(410), 1, - sym__space_or_newline, - STATE(84), 1, - aux_sym__attrs_delimited_s_repeat1, - STATE(123), 1, - sym_attr_name, - STATE(156), 1, - sym__attr_delimited_s, - STATE(190), 2, - sym__attr_delimited_splat_s, - sym_attr_boolean, - [2936] = 8, - ACTIONS(327), 1, - anon_sym_STAR, ACTIONS(331), 1, - sym__attr_name, - ACTIONS(412), 1, + anon_sym_STAR, + ACTIONS(333), 1, anon_sym_RBRACE, - ACTIONS(414), 1, + ACTIONS(335), 1, sym__space_or_newline, - STATE(64), 1, + STATE(86), 1, aux_sym__attrs_delimited_b_repeat1, - STATE(116), 1, + STATE(125), 1, sym_attr_name, - STATE(171), 1, + STATE(178), 1, sym__attr_delimited_b, - STATE(157), 2, + STATE(171), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [2962] = 8, - ACTIONS(331), 1, + [2972] = 8, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(335), 1, + ACTIONS(331), 1, anon_sym_STAR, - ACTIONS(416), 1, - anon_sym_RPAREN, - ACTIONS(418), 1, + ACTIONS(408), 1, + anon_sym_RBRACE, + ACTIONS(410), 1, sym__space_or_newline, - STATE(79), 1, - aux_sym__attrs_delimited_p_repeat1, - STATE(132), 1, + STATE(86), 1, + aux_sym__attrs_delimited_b_repeat1, + STATE(125), 1, sym_attr_name, - STATE(189), 1, - sym__attr_delimited_p, - STATE(187), 2, - sym__attr_delimited_splat_p, + STATE(178), 1, + sym__attr_delimited_b, + STATE(171), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [2988] = 8, - ACTIONS(331), 1, + [2998] = 8, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(367), 1, + ACTIONS(331), 1, anon_sym_STAR, - ACTIONS(420), 1, - anon_sym_RBRACK, - ACTIONS(422), 1, + ACTIONS(412), 1, + anon_sym_RBRACE, + ACTIONS(414), 1, sym__space_or_newline, STATE(86), 1, - aux_sym__attrs_delimited_s_repeat1, - STATE(123), 1, + aux_sym__attrs_delimited_b_repeat1, + STATE(125), 1, sym_attr_name, - STATE(156), 1, - sym__attr_delimited_s, - STATE(190), 2, - sym__attr_delimited_splat_s, + STATE(178), 1, + sym__attr_delimited_b, + STATE(171), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [3014] = 8, - ACTIONS(331), 1, + [3024] = 8, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(367), 1, + ACTIONS(345), 1, anon_sym_STAR, - ACTIONS(424), 1, + ACTIONS(396), 1, anon_sym_RBRACK, - ACTIONS(426), 1, + ACTIONS(398), 1, sym__space_or_newline, - STATE(86), 1, + STATE(63), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(123), 1, + STATE(120), 1, sym_attr_name, - STATE(156), 1, + STATE(189), 1, sym__attr_delimited_s, - STATE(190), 2, + STATE(187), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [3040] = 8, - ACTIONS(331), 1, + [3050] = 8, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(335), 1, - anon_sym_STAR, - ACTIONS(389), 1, - anon_sym_RPAREN, - ACTIONS(391), 1, - sym__space_or_newline, - STATE(82), 1, - aux_sym__attrs_delimited_p_repeat1, - STATE(132), 1, - sym_attr_name, - STATE(189), 1, - sym__attr_delimited_p, - STATE(187), 2, - sym__attr_delimited_splat_p, - sym_attr_boolean, - [3066] = 8, - ACTIONS(428), 1, + ACTIONS(345), 1, anon_sym_STAR, - ACTIONS(431), 1, + ACTIONS(355), 1, anon_sym_RBRACK, - ACTIONS(433), 1, - sym__attr_name, - ACTIONS(436), 1, + ACTIONS(357), 1, sym__space_or_newline, - STATE(86), 1, + STATE(63), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(123), 1, + STATE(120), 1, sym_attr_name, - STATE(156), 1, + STATE(189), 1, sym__attr_delimited_s, - STATE(190), 2, + STATE(187), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [3092] = 8, - ACTIONS(331), 1, - sym__attr_name, - ACTIONS(367), 1, + [3076] = 8, + ACTIONS(416), 1, anon_sym_STAR, + ACTIONS(419), 1, + anon_sym_RBRACE, + ACTIONS(421), 1, + sym__attr_name, ACTIONS(424), 1, - anon_sym_RBRACK, - ACTIONS(426), 1, sym__space_or_newline, - STATE(83), 1, - aux_sym__attrs_delimited_s_repeat1, - STATE(123), 1, + STATE(86), 1, + aux_sym__attrs_delimited_b_repeat1, + STATE(125), 1, sym_attr_name, - STATE(156), 1, - sym__attr_delimited_s, - STATE(190), 2, - sym__attr_delimited_splat_s, + STATE(178), 1, + sym__attr_delimited_b, + STATE(171), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [3118] = 8, - ACTIONS(327), 1, - anon_sym_STAR, - ACTIONS(331), 1, + [3102] = 8, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(393), 1, + ACTIONS(331), 1, + anon_sym_STAR, + ACTIONS(427), 1, anon_sym_RBRACE, - ACTIONS(395), 1, + ACTIONS(429), 1, sym__space_or_newline, - STATE(74), 1, + STATE(82), 1, aux_sym__attrs_delimited_b_repeat1, - STATE(116), 1, + STATE(125), 1, sym_attr_name, - STATE(171), 1, + STATE(178), 1, sym__attr_delimited_b, - STATE(157), 2, + STATE(171), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [3144] = 8, - ACTIONS(327), 1, + [3128] = 8, + ACTIONS(316), 1, + sym__attr_name, + ACTIONS(331), 1, anon_sym_STAR, - ACTIONS(329), 1, + ACTIONS(427), 1, anon_sym_RBRACE, - ACTIONS(331), 1, - sym__attr_name, - ACTIONS(333), 1, + ACTIONS(429), 1, sym__space_or_newline, - STATE(70), 1, + STATE(86), 1, aux_sym__attrs_delimited_b_repeat1, - STATE(116), 1, + STATE(125), 1, sym_attr_name, - STATE(171), 1, + STATE(178), 1, sym__attr_delimited_b, - STATE(157), 2, + STATE(171), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [3170] = 8, - ACTIONS(331), 1, + [3154] = 8, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(367), 1, + ACTIONS(345), 1, anon_sym_STAR, - ACTIONS(381), 1, + ACTIONS(431), 1, anon_sym_RBRACK, - ACTIONS(383), 1, + ACTIONS(433), 1, sym__space_or_newline, - STATE(71), 1, + STATE(63), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(123), 1, + STATE(120), 1, sym_attr_name, - STATE(156), 1, + STATE(189), 1, sym__attr_delimited_s, - STATE(190), 2, + STATE(187), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [3196] = 7, - ACTIONS(439), 1, + [3180] = 7, + ACTIONS(435), 1, sym_attr_assignment, - ACTIONS(441), 1, + ACTIONS(437), 1, sym_attr_assignment_noescape, - ACTIONS(443), 1, + ACTIONS(439), 1, sym__element_rest_text, - ACTIONS(445), 1, + ACTIONS(441), 1, sym__space, - ACTIONS(447), 1, + ACTIONS(443), 1, sym__block_start, - STATE(242), 1, + STATE(241), 1, sym__text_nested, - ACTIONS(449), 2, + ACTIONS(445), 2, sym__block_end, sym__line_separator, - [3219] = 2, - ACTIONS(439), 3, + [3203] = 2, + ACTIONS(435), 3, sym__attr_name, sym_attr_assignment, sym__space_or_newline, - ACTIONS(441), 5, + ACTIONS(437), 5, anon_sym_STAR, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, sym_attr_assignment_noescape, - [3232] = 6, - ACTIONS(331), 1, - sym__attr_name, - ACTIONS(367), 1, + [3216] = 6, + ACTIONS(312), 1, anon_sym_STAR, - ACTIONS(381), 1, - anon_sym_RBRACK, - STATE(123), 1, + ACTIONS(314), 1, + anon_sym_RPAREN, + ACTIONS(316), 1, + sym__attr_name, + STATE(119), 1, sym_attr_name, - STATE(155), 1, - sym__attr_delimited_s, - STATE(190), 2, - sym__attr_delimited_splat_s, + STATE(161), 1, + sym__attr_delimited_p, + STATE(184), 2, + sym__attr_delimited_splat_p, sym_attr_boolean, - [3252] = 6, - ACTIONS(331), 1, + [3236] = 6, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(367), 1, + ACTIONS(331), 1, anon_sym_STAR, - ACTIONS(420), 1, - anon_sym_RBRACK, - STATE(123), 1, + ACTIONS(447), 1, + anon_sym_RBRACE, + STATE(125), 1, sym_attr_name, - STATE(155), 1, - sym__attr_delimited_s, - STATE(190), 2, - sym__attr_delimited_splat_s, + STATE(166), 1, + sym__attr_delimited_b, + STATE(171), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [3272] = 6, - ACTIONS(331), 1, - sym__attr_name, - ACTIONS(367), 1, + [3256] = 6, + ACTIONS(312), 1, anon_sym_STAR, - ACTIONS(451), 1, - anon_sym_RBRACK, - STATE(123), 1, + ACTIONS(316), 1, + sym__attr_name, + ACTIONS(449), 1, + anon_sym_RPAREN, + STATE(119), 1, sym_attr_name, - STATE(155), 1, - sym__attr_delimited_s, - STATE(190), 2, - sym__attr_delimited_splat_s, + STATE(161), 1, + sym__attr_delimited_p, + STATE(184), 2, + sym__attr_delimited_splat_p, sym_attr_boolean, - [3292] = 6, - ACTIONS(327), 1, - anon_sym_STAR, - ACTIONS(331), 1, + [3276] = 6, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(453), 1, + ACTIONS(331), 1, + anon_sym_STAR, + ACTIONS(408), 1, anon_sym_RBRACE, - STATE(116), 1, + STATE(125), 1, sym_attr_name, - STATE(167), 1, + STATE(166), 1, sym__attr_delimited_b, - STATE(157), 2, + STATE(171), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [3312] = 6, - ACTIONS(331), 1, + [3296] = 6, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(335), 1, + ACTIONS(331), 1, anon_sym_STAR, - ACTIONS(416), 1, - anon_sym_RPAREN, - STATE(132), 1, + ACTIONS(333), 1, + anon_sym_RBRACE, + STATE(125), 1, sym_attr_name, - STATE(162), 1, - sym__attr_delimited_p, - STATE(187), 2, - sym__attr_delimited_splat_p, + STATE(166), 1, + sym__attr_delimited_b, + STATE(171), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [3332] = 6, - ACTIONS(331), 1, + [3316] = 6, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(367), 1, + ACTIONS(345), 1, anon_sym_STAR, - ACTIONS(455), 1, + ACTIONS(451), 1, anon_sym_RBRACK, - STATE(123), 1, + STATE(120), 1, sym_attr_name, - STATE(155), 1, + STATE(163), 1, sym__attr_delimited_s, - STATE(190), 2, + STATE(187), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [3352] = 6, - ACTIONS(331), 1, + [3336] = 6, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(335), 1, + ACTIONS(345), 1, anon_sym_STAR, - ACTIONS(457), 1, - anon_sym_RPAREN, - STATE(132), 1, + ACTIONS(400), 1, + anon_sym_RBRACK, + STATE(120), 1, sym_attr_name, - STATE(162), 1, - sym__attr_delimited_p, + STATE(163), 1, + sym__attr_delimited_s, STATE(187), 2, - sym__attr_delimited_splat_p, + sym__attr_delimited_splat_s, sym_attr_boolean, - [3372] = 6, - ACTIONS(331), 1, + [3356] = 6, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(335), 1, - anon_sym_STAR, - ACTIONS(459), 1, - anon_sym_RPAREN, - STATE(132), 1, - sym_attr_name, - STATE(162), 1, - sym__attr_delimited_p, - STATE(187), 2, - sym__attr_delimited_splat_p, - sym_attr_boolean, - [3392] = 6, - ACTIONS(327), 1, - anon_sym_STAR, ACTIONS(331), 1, - sym__attr_name, - ACTIONS(393), 1, + anon_sym_STAR, + ACTIONS(427), 1, anon_sym_RBRACE, - STATE(116), 1, + STATE(125), 1, sym_attr_name, - STATE(167), 1, + STATE(166), 1, sym__attr_delimited_b, - STATE(157), 2, + STATE(171), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [3412] = 6, - ACTIONS(327), 1, - anon_sym_STAR, - ACTIONS(331), 1, + [3376] = 6, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(377), 1, - anon_sym_RBRACE, - STATE(116), 1, + ACTIONS(345), 1, + anon_sym_STAR, + ACTIONS(355), 1, + anon_sym_RBRACK, + STATE(120), 1, sym_attr_name, - STATE(167), 1, - sym__attr_delimited_b, - STATE(157), 2, - sym__attr_delimited_splat_b, + STATE(163), 1, + sym__attr_delimited_s, + STATE(187), 2, + sym__attr_delimited_splat_s, sym_attr_boolean, - [3432] = 6, - ACTIONS(327), 1, + [3396] = 6, + ACTIONS(312), 1, anon_sym_STAR, - ACTIONS(331), 1, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(363), 1, - anon_sym_RBRACE, - STATE(116), 1, + ACTIONS(337), 1, + anon_sym_RPAREN, + STATE(119), 1, sym_attr_name, - STATE(167), 1, - sym__attr_delimited_b, - STATE(157), 2, - sym__attr_delimited_splat_b, + STATE(161), 1, + sym__attr_delimited_p, + STATE(184), 2, + sym__attr_delimited_splat_p, sym_attr_boolean, - [3452] = 6, - ACTIONS(331), 1, + [3416] = 6, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(335), 1, + ACTIONS(345), 1, anon_sym_STAR, - ACTIONS(341), 1, - anon_sym_RPAREN, - STATE(132), 1, + ACTIONS(396), 1, + anon_sym_RBRACK, + STATE(120), 1, sym_attr_name, - STATE(162), 1, - sym__attr_delimited_p, + STATE(163), 1, + sym__attr_delimited_s, STATE(187), 2, - sym__attr_delimited_splat_p, + sym__attr_delimited_splat_s, sym_attr_boolean, - [3472] = 6, - ACTIONS(327), 1, - anon_sym_STAR, - ACTIONS(331), 1, + [3436] = 6, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(461), 1, + ACTIONS(331), 1, + anon_sym_STAR, + ACTIONS(412), 1, anon_sym_RBRACE, - STATE(116), 1, + STATE(125), 1, sym_attr_name, - STATE(167), 1, + STATE(166), 1, sym__attr_delimited_b, - STATE(157), 2, + STATE(171), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [3492] = 6, - ACTIONS(331), 1, + [3456] = 6, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(367), 1, + ACTIONS(345), 1, anon_sym_STAR, - ACTIONS(424), 1, + ACTIONS(431), 1, anon_sym_RBRACK, - STATE(123), 1, + STATE(120), 1, sym_attr_name, - STATE(155), 1, + STATE(163), 1, sym__attr_delimited_s, - STATE(190), 2, + STATE(187), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [3512] = 6, - ACTIONS(205), 1, - anon_sym_COLON, - ACTIONS(210), 1, - sym__attr_name, - ACTIONS(463), 1, + [3476] = 6, + ACTIONS(312), 1, anon_sym_STAR, - ACTIONS(466), 1, - sym__space, - STATE(218), 1, - sym_attr_name, - STATE(107), 2, - sym_attr, - aux_sym__attrs_plain_repeat1, - [3532] = 6, - ACTIONS(195), 1, - anon_sym_COLON, - ACTIONS(331), 1, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(345), 1, - anon_sym_STAR, - ACTIONS(353), 1, - sym__space, - STATE(218), 1, + ACTIONS(404), 1, + anon_sym_RPAREN, + STATE(119), 1, sym_attr_name, - STATE(107), 2, - sym_attr, - aux_sym__attrs_plain_repeat1, - [3552] = 6, - ACTIONS(331), 1, - sym__attr_name, - ACTIONS(335), 1, + STATE(161), 1, + sym__attr_delimited_p, + STATE(184), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [3496] = 6, + ACTIONS(312), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(316), 1, + sym__attr_name, + ACTIONS(369), 1, anon_sym_RPAREN, - STATE(132), 1, + STATE(119), 1, sym_attr_name, - STATE(162), 1, + STATE(161), 1, sym__attr_delimited_p, - STATE(187), 2, + STATE(184), 2, sym__attr_delimited_splat_p, sym_attr_boolean, - [3572] = 6, - ACTIONS(327), 1, + [3516] = 6, + ACTIONS(316), 1, + sym__attr_name, + ACTIONS(331), 1, anon_sym_STAR, - ACTIONS(329), 1, + ACTIONS(453), 1, anon_sym_RBRACE, - ACTIONS(331), 1, - sym__attr_name, - STATE(116), 1, + STATE(125), 1, sym_attr_name, - STATE(167), 1, + STATE(166), 1, sym__attr_delimited_b, - STATE(157), 2, + STATE(171), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [3592] = 6, - ACTIONS(331), 1, + [3536] = 6, + ACTIONS(195), 1, + anon_sym_COLON, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(335), 1, + ACTIONS(359), 1, anon_sym_STAR, - ACTIONS(355), 1, + ACTIONS(367), 1, + sym__space, + STATE(216), 1, + sym_attr_name, + STATE(110), 2, + sym_attr, + aux_sym__attrs_plain_repeat1, + [3556] = 6, + ACTIONS(312), 1, + anon_sym_STAR, + ACTIONS(316), 1, + sym__attr_name, + ACTIONS(455), 1, anon_sym_RPAREN, - STATE(132), 1, + STATE(119), 1, sym_attr_name, - STATE(162), 1, + STATE(161), 1, sym__attr_delimited_p, - STATE(187), 2, + STATE(184), 2, sym__attr_delimited_splat_p, sym_attr_boolean, - [3612] = 6, - ACTIONS(331), 1, + [3576] = 6, + ACTIONS(205), 1, + anon_sym_COLON, + ACTIONS(210), 1, sym__attr_name, - ACTIONS(367), 1, + ACTIONS(457), 1, anon_sym_STAR, - ACTIONS(369), 1, - anon_sym_RBRACK, - STATE(123), 1, + ACTIONS(460), 1, + sym__space, + STATE(216), 1, sym_attr_name, - STATE(155), 1, - sym__attr_delimited_s, - STATE(190), 2, - sym__attr_delimited_splat_s, - sym_attr_boolean, - [3632] = 3, - ACTIONS(471), 1, - sym_ruby, - STATE(119), 2, - aux_sym__output_modifiers, - sym__output_modifier, - ACTIONS(469), 3, - sym_output_modifier_leading_whitespace, - sym_output_modifier_trailing_whitespace, - sym_output_modifier_legacy_trailing_whitespace, - [3645] = 5, - ACTIONS(331), 1, + STATE(110), 2, + sym_attr, + aux_sym__attrs_plain_repeat1, + [3596] = 6, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(367), 1, + ACTIONS(345), 1, anon_sym_STAR, - STATE(123), 1, + ACTIONS(463), 1, + anon_sym_RBRACK, + STATE(120), 1, sym_attr_name, - STATE(155), 1, + STATE(163), 1, sym__attr_delimited_s, - STATE(190), 2, - sym__attr_delimited_splat_s, - sym_attr_boolean, - [3662] = 5, - ACTIONS(331), 1, - sym__attr_name, - ACTIONS(335), 1, - anon_sym_STAR, - STATE(132), 1, - sym_attr_name, - STATE(162), 1, - sym__attr_delimited_p, STATE(187), 2, - sym__attr_delimited_splat_p, + sym__attr_delimited_splat_s, sym_attr_boolean, - [3679] = 4, - ACTIONS(477), 1, - sym_attr_assignment, - ACTIONS(479), 1, - sym_attr_assignment_noescape, - ACTIONS(473), 2, - anon_sym_STAR, - anon_sym_RBRACE, - ACTIONS(475), 2, - sym__attr_name, - sym__space_or_newline, - [3694] = 3, - ACTIONS(481), 1, + [3616] = 3, + ACTIONS(467), 1, sym_ruby, STATE(118), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(469), 3, + ACTIONS(465), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3707] = 3, - ACTIONS(182), 1, - sym_ruby, - STATE(118), 2, - aux_sym__output_modifiers, - sym__output_modifier, - ACTIONS(483), 3, - sym_output_modifier_leading_whitespace, - sym_output_modifier_trailing_whitespace, - sym_output_modifier_legacy_trailing_whitespace, - [3720] = 3, - ACTIONS(486), 1, - sym_ruby, - STATE(118), 2, - aux_sym__output_modifiers, - sym__output_modifier, - ACTIONS(469), 3, - sym_output_modifier_leading_whitespace, - sym_output_modifier_trailing_whitespace, - sym_output_modifier_legacy_trailing_whitespace, - [3733] = 5, - ACTIONS(327), 1, - anon_sym_STAR, - ACTIONS(331), 1, - sym__attr_name, - STATE(116), 1, - sym_attr_name, - STATE(167), 1, - sym__attr_delimited_b, - STATE(157), 2, - sym__attr_delimited_splat_b, - sym_attr_boolean, - [3750] = 5, - ACTIONS(447), 1, - sym__block_start, - ACTIONS(488), 1, - sym__element_rest_text, - STATE(153), 1, - aux_sym_element_text_repeat1, - STATE(219), 1, - sym__text_nested, - ACTIONS(490), 2, - sym__block_end, - sym__line_separator, - [3767] = 5, - ACTIONS(447), 1, + [3629] = 5, + ACTIONS(443), 1, sym__block_start, - ACTIONS(492), 1, + ACTIONS(469), 1, sym__element_rest_text, - ACTIONS(494), 1, + ACTIONS(471), 1, sym__space, - STATE(210), 1, + STATE(217), 1, sym__text_nested, - ACTIONS(496), 2, - sym__block_end, - sym__line_separator, - [3784] = 4, - ACTIONS(498), 1, - sym_attr_assignment, - ACTIONS(500), 1, - sym_attr_assignment_noescape, ACTIONS(473), 2, - anon_sym_STAR, - anon_sym_RBRACK, - ACTIONS(475), 2, - sym__attr_name, - sym__space_or_newline, - [3799] = 5, - ACTIONS(447), 1, - sym__block_start, - ACTIONS(502), 1, - sym__element_rest_text, - ACTIONS(504), 1, - sym__space, - STATE(219), 1, - sym__text_nested, - ACTIONS(490), 2, sym__block_end, sym__line_separator, - [3816] = 5, - ACTIONS(447), 1, + [3646] = 3, + ACTIONS(475), 1, + sym_ruby, + STATE(129), 2, + aux_sym__output_modifiers, + sym__output_modifier, + ACTIONS(465), 3, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + [3659] = 5, + ACTIONS(443), 1, sym__block_start, - ACTIONS(506), 1, + ACTIONS(477), 1, sym__element_rest_text, - ACTIONS(508), 1, + ACTIONS(479), 1, sym__space, - STATE(242), 1, + STATE(238), 1, sym__text_nested, - ACTIONS(449), 2, + ACTIONS(481), 2, sym__block_end, sym__line_separator, - [3833] = 5, - ACTIONS(447), 1, + [3676] = 5, + ACTIONS(443), 1, sym__block_start, - ACTIONS(488), 1, + ACTIONS(483), 1, sym__element_rest_text, - STATE(153), 1, + STATE(135), 1, aux_sym_element_text_repeat1, - STATE(242), 1, + STATE(217), 1, sym__text_nested, - ACTIONS(449), 2, + ACTIONS(473), 2, sym__block_end, sym__line_separator, - [3850] = 3, - ACTIONS(510), 1, + [3693] = 3, + ACTIONS(485), 1, sym_ruby, - STATE(117), 2, + STATE(112), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(469), 3, + ACTIONS(465), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3863] = 3, - ACTIONS(512), 1, + [3706] = 3, + ACTIONS(182), 1, sym_ruby, STATE(118), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(469), 3, + ACTIONS(487), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3876] = 3, - ACTIONS(514), 1, + [3719] = 4, + ACTIONS(494), 1, + sym_attr_assignment, + ACTIONS(496), 1, + sym_attr_assignment_noescape, + ACTIONS(490), 2, + anon_sym_STAR, + anon_sym_RPAREN, + ACTIONS(492), 2, + sym__attr_name, + sym__space_or_newline, + [3734] = 4, + ACTIONS(498), 1, + sym_attr_assignment, + ACTIONS(500), 1, + sym_attr_assignment_noescape, + ACTIONS(490), 2, + anon_sym_STAR, + anon_sym_RBRACK, + ACTIONS(492), 2, + sym__attr_name, + sym__space_or_newline, + [3749] = 3, + ACTIONS(502), 1, + sym_ruby, + STATE(131), 2, + aux_sym__output_modifiers, + sym__output_modifier, + ACTIONS(465), 3, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + [3762] = 3, + ACTIONS(504), 1, + sym_ruby, + STATE(123), 2, + aux_sym__output_modifiers, + sym__output_modifier, + ACTIONS(465), 3, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + [3775] = 3, + ACTIONS(475), 1, sym_ruby, STATE(118), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(469), 3, + ACTIONS(465), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3889] = 4, - ACTIONS(516), 1, - anon_sym_RBRACK, - ACTIONS(518), 1, - sym__html_comment_condition, - STATE(278), 1, - sym_html_comment_condition, - ACTIONS(520), 3, - sym__block_start, - sym__block_end, - sym__line_separator, - [3904] = 5, - ACTIONS(447), 1, + [3788] = 5, + ACTIONS(443), 1, sym__block_start, - ACTIONS(522), 1, + ACTIONS(506), 1, sym__element_rest_text, - ACTIONS(524), 1, + ACTIONS(508), 1, sym__space, - STATE(239), 1, + STATE(241), 1, sym__text_nested, - ACTIONS(526), 2, + ACTIONS(445), 2, sym__block_end, sym__line_separator, - [3921] = 4, - ACTIONS(528), 1, + [3805] = 4, + ACTIONS(510), 1, sym_attr_assignment, - ACTIONS(530), 1, + ACTIONS(512), 1, sym_attr_assignment_noescape, - ACTIONS(473), 2, + ACTIONS(490), 2, anon_sym_STAR, - anon_sym_RPAREN, - ACTIONS(475), 2, + anon_sym_RBRACE, + ACTIONS(492), 2, sym__attr_name, sym__space_or_newline, - [3936] = 3, - ACTIONS(486), 1, + [3820] = 5, + ACTIONS(443), 1, + sym__block_start, + ACTIONS(514), 1, + sym__element_rest_text, + ACTIONS(516), 1, + sym__space, + STATE(208), 1, + sym__text_nested, + ACTIONS(518), 2, + sym__block_end, + sym__line_separator, + [3837] = 5, + ACTIONS(316), 1, + sym__attr_name, + ACTIONS(331), 1, + anon_sym_STAR, + STATE(125), 1, + sym_attr_name, + STATE(166), 1, + sym__attr_delimited_b, + STATE(171), 2, + sym__attr_delimited_splat_b, + sym_attr_boolean, + [3854] = 5, + ACTIONS(316), 1, + sym__attr_name, + ACTIONS(345), 1, + anon_sym_STAR, + STATE(120), 1, + sym_attr_name, + STATE(163), 1, + sym__attr_delimited_s, + STATE(187), 2, + sym__attr_delimited_splat_s, + sym_attr_boolean, + [3871] = 3, + ACTIONS(520), 1, sym_ruby, - STATE(129), 2, + STATE(118), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(469), 3, + ACTIONS(465), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3949] = 3, - ACTIONS(481), 1, + [3884] = 5, + ACTIONS(312), 1, + anon_sym_STAR, + ACTIONS(316), 1, + sym__attr_name, + STATE(119), 1, + sym_attr_name, + STATE(161), 1, + sym__attr_delimited_p, + STATE(184), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [3901] = 3, + ACTIONS(485), 1, sym_ruby, - STATE(128), 2, + STATE(118), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(469), 3, + ACTIONS(465), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3962] = 4, - ACTIONS(447), 1, + [3914] = 5, + ACTIONS(443), 1, sym__block_start, - ACTIONS(532), 1, + ACTIONS(483), 1, sym__element_rest_text, - STATE(217), 1, + STATE(135), 1, + aux_sym_element_text_repeat1, + STATE(241), 1, sym__text_nested, - ACTIONS(534), 2, + ACTIONS(445), 2, sym__block_end, sym__line_separator, - [3976] = 1, - ACTIONS(536), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - sym__space, - [3984] = 4, - ACTIONS(538), 1, - sym__block_start, - ACTIONS(540), 1, - sym__block_end, - ACTIONS(542), 1, - sym__line_separator, - STATE(142), 2, - sym__text_nested, - aux_sym__text_nested_repeat1, - [3998] = 4, - ACTIONS(544), 1, + [3931] = 4, + ACTIONS(522), 1, + anon_sym_RBRACK, + ACTIONS(524), 1, + sym__html_comment_condition, + STATE(276), 1, + sym_html_comment_condition, + ACTIONS(526), 3, sym__block_start, - ACTIONS(547), 1, sym__block_end, - ACTIONS(549), 1, sym__line_separator, - STATE(138), 2, - sym__text_nested, - aux_sym__text_nested_repeat1, - [4012] = 4, + [3946] = 4, ACTIONS(61), 1, sym__block_start, - STATE(251), 1, + STATE(250), 1, sym__block, - STATE(261), 1, + STATE(255), 1, sym_nested, - ACTIONS(552), 2, + ACTIONS(528), 2, sym__block_end, sym__line_separator, - [4026] = 4, - ACTIONS(447), 1, - sym__block_start, - ACTIONS(492), 1, + [3960] = 3, + ACTIONS(530), 1, sym__element_rest_text, - STATE(210), 1, - sym__text_nested, - ACTIONS(496), 2, + STATE(135), 1, + aux_sym_element_text_repeat1, + ACTIONS(533), 3, + sym__block_start, sym__block_end, sym__line_separator, - [4040] = 4, + [3972] = 4, ACTIONS(61), 1, sym__block_start, - STATE(251), 1, - sym__block, - STATE(262), 1, + STATE(240), 1, sym_nested, - ACTIONS(554), 2, + STATE(250), 1, + sym__block, + ACTIONS(535), 2, sym__block_end, sym__line_separator, - [4054] = 4, - ACTIONS(538), 1, + [3986] = 4, + ACTIONS(61), 1, sym__block_start, - ACTIONS(556), 1, + STATE(234), 1, + sym_nested, + STATE(250), 1, + sym__block, + ACTIONS(537), 2, sym__block_end, - ACTIONS(558), 1, sym__line_separator, - STATE(138), 2, - sym__text_nested, - aux_sym__text_nested_repeat1, - [4068] = 4, - ACTIONS(61), 1, + [4000] = 1, + ACTIONS(539), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + sym__space, + [4008] = 4, + ACTIONS(443), 1, sym__block_start, - STATE(251), 1, - sym__block, - STATE(269), 1, - sym_nested, - ACTIONS(560), 2, + ACTIONS(541), 1, + sym__element_rest_text, + STATE(215), 1, + sym__text_nested, + ACTIONS(543), 2, sym__block_end, sym__line_separator, - [4082] = 4, - ACTIONS(538), 1, + [4022] = 4, + ACTIONS(443), 1, sym__block_start, - ACTIONS(562), 1, + ACTIONS(514), 1, + sym__element_rest_text, + STATE(208), 1, + sym__text_nested, + ACTIONS(518), 2, sym__block_end, - ACTIONS(564), 1, sym__line_separator, - STATE(145), 2, + [4036] = 4, + ACTIONS(443), 1, + sym__block_start, + ACTIONS(506), 1, + sym__element_rest_text, + STATE(241), 1, sym__text_nested, - aux_sym__text_nested_repeat1, - [4096] = 4, - ACTIONS(538), 1, + ACTIONS(445), 2, + sym__block_end, + sym__line_separator, + [4050] = 4, + ACTIONS(545), 1, sym__block_start, - ACTIONS(566), 1, + ACTIONS(547), 1, sym__block_end, - ACTIONS(568), 1, + ACTIONS(549), 1, sym__line_separator, - STATE(138), 2, + STATE(150), 2, sym__text_nested, aux_sym__text_nested_repeat1, - [4110] = 4, + [4064] = 4, ACTIONS(61), 1, sym__block_start, - STATE(251), 1, + STATE(250), 1, sym__block, - STATE(263), 1, + STATE(253), 1, sym_nested, - ACTIONS(570), 2, + ACTIONS(551), 2, + sym__block_end, + sym__line_separator, + [4078] = 4, + ACTIONS(545), 1, + sym__block_start, + ACTIONS(553), 1, sym__block_end, + ACTIONS(555), 1, sym__line_separator, - [4124] = 4, + STATE(149), 2, + sym__text_nested, + aux_sym__text_nested_repeat1, + [4092] = 4, ACTIONS(61), 1, sym__block_start, - STATE(228), 1, + STATE(232), 1, sym_nested, - STATE(251), 1, + STATE(250), 1, sym__block, - ACTIONS(572), 2, + ACTIONS(557), 2, sym__block_end, sym__line_separator, - [4138] = 4, + [4106] = 4, ACTIONS(61), 1, sym__block_start, - STATE(229), 1, - sym_nested, - STATE(251), 1, + STATE(250), 1, sym__block, - ACTIONS(574), 2, + STATE(265), 1, + sym_nested, + ACTIONS(559), 2, sym__block_end, sym__line_separator, - [4152] = 4, + [4120] = 4, ACTIONS(61), 1, sym__block_start, - STATE(247), 1, - sym_nested, - STATE(251), 1, + STATE(250), 1, sym__block, - ACTIONS(576), 2, + STATE(260), 1, + sym_nested, + ACTIONS(561), 2, sym__block_end, sym__line_separator, - [4166] = 4, - ACTIONS(447), 1, + [4134] = 4, + ACTIONS(563), 1, sym__block_start, - ACTIONS(578), 1, - sym__element_rest_text, - STATE(231), 1, - sym__text_nested, - ACTIONS(580), 2, + ACTIONS(566), 1, sym__block_end, + ACTIONS(568), 1, sym__line_separator, - [4180] = 4, - ACTIONS(447), 1, + STATE(148), 2, + sym__text_nested, + aux_sym__text_nested_repeat1, + [4148] = 4, + ACTIONS(545), 1, sym__block_start, - ACTIONS(506), 1, - sym__element_rest_text, - STATE(242), 1, + ACTIONS(571), 1, + sym__block_end, + ACTIONS(573), 1, + sym__line_separator, + STATE(148), 2, sym__text_nested, - ACTIONS(449), 2, + aux_sym__text_nested_repeat1, + [4162] = 4, + ACTIONS(545), 1, + sym__block_start, + ACTIONS(575), 1, sym__block_end, + ACTIONS(577), 1, sym__line_separator, - [4194] = 4, + STATE(148), 2, + sym__text_nested, + aux_sym__text_nested_repeat1, + [4176] = 4, ACTIONS(61), 1, sym__block_start, - STATE(241), 1, + STATE(205), 1, sym_nested, - STATE(251), 1, + STATE(250), 1, sym__block, - ACTIONS(582), 2, - sym__block_end, - sym__line_separator, - [4208] = 3, - ACTIONS(584), 1, - sym__element_rest_text, - STATE(153), 1, - aux_sym_element_text_repeat1, - ACTIONS(587), 3, - sym__block_start, + ACTIONS(579), 2, sym__block_end, sym__line_separator, - [4220] = 4, + [4190] = 4, ACTIONS(61), 1, sym__block_start, - STATE(233), 1, + STATE(228), 1, sym_nested, - STATE(251), 1, + STATE(250), 1, sym__block, - ACTIONS(589), 2, + ACTIONS(581), 2, + sym__block_end, + sym__line_separator, + [4204] = 4, + ACTIONS(443), 1, + sym__block_start, + ACTIONS(583), 1, + sym__element_rest_text, + STATE(230), 1, + sym__text_nested, + ACTIONS(585), 2, sym__block_end, sym__line_separator, - [4234] = 2, + [4218] = 2, + ACTIONS(589), 1, + sym__attr_name, + ACTIONS(587), 3, + anon_sym_STAR, + anon_sym_RBRACK, + sym__space_or_newline, + [4227] = 2, ACTIONS(593), 1, sym__attr_name, ACTIONS(591), 3, anon_sym_STAR, - anon_sym_RBRACK, + anon_sym_RPAREN, sym__space_or_newline, - [4243] = 2, + [4236] = 2, ACTIONS(597), 1, sym__attr_name, ACTIONS(595), 3, anon_sym_STAR, anon_sym_RBRACK, sym__space_or_newline, - [4252] = 2, - ACTIONS(601), 1, - sym__attr_name, - ACTIONS(599), 3, - anon_sym_STAR, - anon_sym_RBRACE, - sym__space_or_newline, - [4261] = 3, - ACTIONS(603), 1, + [4245] = 3, + ACTIONS(599), 1, sym__text_line, - STATE(260), 1, + STATE(259), 1, sym__text, - ACTIONS(605), 2, + ACTIONS(601), 2, sym__block_end, sym__line_separator, - [4272] = 3, - ACTIONS(447), 1, + [4256] = 3, + ACTIONS(443), 1, sym__block_start, - STATE(210), 1, + STATE(208), 1, sym__text_nested, - ACTIONS(496), 2, + ACTIONS(518), 2, sym__block_end, sym__line_separator, - [4283] = 3, - ACTIONS(447), 1, + [4267] = 3, + ACTIONS(443), 1, sym__block_start, - STATE(265), 1, + STATE(263), 1, sym__text_nested, - ACTIONS(607), 2, + ACTIONS(603), 2, sym__block_end, sym__line_separator, - [4294] = 2, + [4278] = 2, + ACTIONS(607), 1, + sym__attr_name, + ACTIONS(605), 3, + anon_sym_STAR, + anon_sym_RPAREN, + sym__space_or_newline, + [4287] = 2, ACTIONS(611), 1, sym__attr_name, ACTIONS(609), 3, anon_sym_STAR, anon_sym_RPAREN, sym__space_or_newline, - [4303] = 2, + [4296] = 2, ACTIONS(615), 1, sym__attr_name, ACTIONS(613), 3, anon_sym_STAR, - anon_sym_RPAREN, + anon_sym_RBRACK, sym__space_or_newline, - [4312] = 2, + [4305] = 2, ACTIONS(619), 1, sym__attr_name, ACTIONS(617), 3, anon_sym_STAR, anon_sym_RBRACK, sym__space_or_newline, - [4321] = 2, - ACTIONS(623), 1, - sym__attr_name, - ACTIONS(621), 3, - anon_sym_STAR, - anon_sym_RBRACK, - sym__space_or_newline, - [4330] = 2, - ACTIONS(627), 1, - sym__attr_name, - ACTIONS(625), 3, - anon_sym_STAR, - anon_sym_RBRACK, - sym__space_or_newline, - [4339] = 2, - ACTIONS(631), 1, + [4314] = 3, + ACTIONS(443), 1, + sym__block_start, + STATE(235), 1, + sym__text_nested, + ACTIONS(621), 2, + sym__block_end, + sym__line_separator, + [4325] = 2, + ACTIONS(625), 1, sym__attr_name, - ACTIONS(629), 3, + ACTIONS(623), 3, anon_sym_STAR, anon_sym_RBRACE, sym__space_or_newline, - [4348] = 2, - ACTIONS(635), 1, + [4334] = 2, + ACTIONS(629), 1, sym__attr_name, - ACTIONS(633), 3, + ACTIONS(627), 3, anon_sym_STAR, anon_sym_RBRACE, sym__space_or_newline, - [4357] = 4, + [4343] = 4, ACTIONS(160), 1, anon_sym_STAR, - ACTIONS(331), 1, + ACTIONS(316), 1, sym__attr_name, STATE(41), 1, sym_attr, - STATE(215), 1, + STATE(213), 1, sym_attr_name, - [4370] = 3, - ACTIONS(447), 1, + [4356] = 3, + ACTIONS(443), 1, sym__block_start, - STATE(266), 1, + STATE(264), 1, sym__text_nested, - ACTIONS(637), 2, + ACTIONS(631), 2, sym__block_end, sym__line_separator, - [4381] = 3, - ACTIONS(447), 1, + [4367] = 3, + ACTIONS(443), 1, sym__block_start, - STATE(217), 1, + STATE(215), 1, sym__text_nested, - ACTIONS(534), 2, + ACTIONS(543), 2, sym__block_end, sym__line_separator, - [4392] = 2, - ACTIONS(641), 1, + [4378] = 2, + ACTIONS(635), 1, sym__attr_name, - ACTIONS(639), 3, + ACTIONS(633), 3, anon_sym_STAR, - anon_sym_RBRACE, + anon_sym_RPAREN, sym__space_or_newline, - [4401] = 2, - ACTIONS(645), 1, + [4387] = 2, + ACTIONS(639), 1, sym__attr_name, - ACTIONS(643), 3, + ACTIONS(637), 3, anon_sym_STAR, - anon_sym_RPAREN, + anon_sym_RBRACE, sym__space_or_newline, - [4410] = 4, - ACTIONS(331), 1, + [4396] = 4, + ACTIONS(316), 1, sym__attr_name, - ACTIONS(345), 1, + ACTIONS(359), 1, anon_sym_STAR, - STATE(185), 1, + STATE(182), 1, sym_attr, - STATE(218), 1, + STATE(216), 1, sym_attr_name, - [4423] = 3, - ACTIONS(447), 1, + [4409] = 3, + ACTIONS(443), 1, sym__block_start, - STATE(253), 1, + STATE(266), 1, sym__text_nested, - ACTIONS(647), 2, + ACTIONS(641), 2, sym__block_end, sym__line_separator, - [4434] = 2, - ACTIONS(649), 1, + [4420] = 2, + ACTIONS(643), 1, anon_sym_RBRACK, - ACTIONS(651), 3, - sym__block_start, - sym__block_end, - sym__line_separator, - [4443] = 2, - ACTIONS(655), 1, - sym__attr_name, - ACTIONS(653), 3, - anon_sym_STAR, - anon_sym_RPAREN, - sym__space_or_newline, - [4452] = 3, - ACTIONS(447), 1, + ACTIONS(645), 3, sym__block_start, - STATE(231), 1, - sym__text_nested, - ACTIONS(580), 2, sym__block_end, sym__line_separator, - [4463] = 3, - ACTIONS(447), 1, + [4429] = 3, + ACTIONS(443), 1, sym__block_start, - STATE(242), 1, + STATE(241), 1, sym__text_nested, - ACTIONS(449), 2, + ACTIONS(445), 2, sym__block_end, sym__line_separator, - [4474] = 3, - ACTIONS(447), 1, + [4440] = 3, + ACTIONS(443), 1, sym__block_start, - STATE(236), 1, + STATE(230), 1, sym__text_nested, - ACTIONS(657), 2, + ACTIONS(585), 2, sym__block_end, sym__line_separator, - [4485] = 2, - ACTIONS(661), 1, + [4451] = 2, + ACTIONS(649), 1, sym__attr_name, - ACTIONS(659), 3, + ACTIONS(647), 3, anon_sym_STAR, anon_sym_RBRACE, sym__space_or_newline, - [4494] = 2, - ACTIONS(234), 1, + [4460] = 2, + ACTIONS(653), 1, sym__attr_name, - ACTIONS(232), 3, + ACTIONS(651), 3, anon_sym_STAR, - anon_sym_COLON, - sym__space, - [4503] = 2, + anon_sym_RBRACE, + sym__space_or_newline, + [4469] = 2, + ACTIONS(657), 1, + sym__attr_name, + ACTIONS(655), 3, + anon_sym_STAR, + anon_sym_RBRACE, + sym__space_or_newline, + [4478] = 2, ACTIONS(230), 1, sym__attr_name, ACTIONS(228), 3, anon_sym_STAR, anon_sym_COLON, sym__space, - [4512] = 2, + [4487] = 2, ACTIONS(226), 1, sym__attr_name, ACTIONS(224), 3, anon_sym_STAR, anon_sym_COLON, sym__space, - [4521] = 2, - ACTIONS(665), 1, - sym__attr_name, - ACTIONS(663), 3, - anon_sym_STAR, - anon_sym_RBRACE, - sym__space_or_newline, - [4530] = 2, + [4496] = 2, ACTIONS(213), 1, sym__attr_name, ACTIONS(205), 3, anon_sym_STAR, anon_sym_COLON, sym__space, - [4539] = 2, - ACTIONS(238), 1, + [4505] = 2, + ACTIONS(234), 1, sym__attr_name, - ACTIONS(236), 3, + ACTIONS(232), 3, anon_sym_STAR, anon_sym_COLON, sym__space, - [4548] = 2, - ACTIONS(669), 1, + [4514] = 2, + ACTIONS(661), 1, sym__attr_name, - ACTIONS(667), 3, + ACTIONS(659), 3, anon_sym_STAR, anon_sym_RPAREN, sym__space_or_newline, - [4557] = 1, + [4523] = 1, ACTIONS(191), 4, sym_ruby, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [4564] = 2, - ACTIONS(673), 1, + [4530] = 2, + ACTIONS(665), 1, sym__attr_name, - ACTIONS(671), 3, + ACTIONS(663), 3, anon_sym_STAR, anon_sym_RPAREN, sym__space_or_newline, - [4573] = 2, - ACTIONS(677), 1, + [4539] = 2, + ACTIONS(669), 1, sym__attr_name, - ACTIONS(675), 3, + ACTIONS(667), 3, anon_sym_STAR, anon_sym_RBRACK, sym__space_or_newline, - [4582] = 3, - ACTIONS(447), 1, + [4548] = 3, + ACTIONS(443), 1, sym__block_start, - STATE(240), 1, + STATE(239), 1, sym__text_nested, - ACTIONS(679), 2, + ACTIONS(671), 2, sym__block_end, sym__line_separator, - [4593] = 3, - ACTIONS(681), 1, + [4559] = 2, + ACTIONS(675), 1, + sym__attr_name, + ACTIONS(673), 3, + anon_sym_STAR, + anon_sym_RBRACK, + sym__space_or_newline, + [4568] = 1, + ACTIONS(677), 3, + sym__block_start, sym__block_end, - ACTIONS(683), 1, sym__line_separator, - STATE(192), 1, - aux_sym__block_repeat1, - [4603] = 1, - ACTIONS(686), 3, + [4574] = 1, + ACTIONS(679), 3, sym__block_start, sym__block_end, sym__line_separator, - [4609] = 1, - ACTIONS(688), 3, + [4580] = 1, + ACTIONS(566), 3, sym__block_start, sym__block_end, sym__line_separator, - [4615] = 1, - ACTIONS(690), 3, - sym__block_start, + [4586] = 3, + ACTIONS(681), 1, + sym__block_end, + ACTIONS(683), 1, + sym__line_separator, + STATE(193), 1, + aux_sym__block_repeat1, + [4596] = 2, + ACTIONS(686), 1, + sym_doctype_xml_encoding, + ACTIONS(688), 2, sym__block_end, sym__line_separator, - [4621] = 3, + [4604] = 3, + ACTIONS(690), 1, + sym_attr_value_quoted, ACTIONS(692), 1, + sym__attr_value_ruby, + STATE(180), 1, + sym__attr_value, + [4614] = 1, + ACTIONS(694), 3, + sym__block_start, + sym__block_end, + sym__line_separator, + [4620] = 3, + ACTIONS(696), 1, sym__block_end, - ACTIONS(694), 1, + ACTIONS(698), 1, sym__line_separator, STATE(199), 1, aux_sym__block_repeat1, - [4631] = 3, + [4630] = 3, ACTIONS(37), 1, sym__block_end, - ACTIONS(696), 1, + ACTIONS(700), 1, sym__line_separator, - STATE(192), 1, + STATE(193), 1, aux_sym__block_repeat1, - [4641] = 2, - ACTIONS(698), 1, - sym_doctype_xml_encoding, - ACTIONS(700), 2, - sym__block_end, - sym__line_separator, - [4649] = 3, - ACTIONS(35), 1, + [4640] = 3, + ACTIONS(39), 1, sym__block_end, ACTIONS(702), 1, sym__line_separator, - STATE(192), 1, + STATE(193), 1, aux_sym__block_repeat1, - [4659] = 3, + [4650] = 3, ACTIONS(704), 1, sym__block_end, ACTIONS(706), 1, sym__line_separator, - STATE(197), 1, + STATE(198), 1, aux_sym__block_repeat1, - [4669] = 3, + [4660] = 3, ACTIONS(708), 1, - sym__attr_value_quoted, + sym_attr_value_quoted, ACTIONS(710), 1, sym__attr_value_ruby, - STATE(40), 1, - sym_attr_value, - [4679] = 2, - STATE(180), 1, - sym__attr_delimited_value_b, - ACTIONS(712), 2, - sym__attr_value_quoted, + STATE(39), 1, + sym__attr_value, + [4670] = 3, + ACTIONS(712), 1, + sym_attr_value_quoted, + ACTIONS(714), 1, sym__attr_value_ruby_b, - [4687] = 2, - STATE(163), 1, - sym__attr_delimited_value_s, - ACTIONS(714), 2, - sym__attr_value_quoted, - sym__attr_value_ruby_s, - [4695] = 2, - STATE(172), 1, - sym__attr_delimited_value_p, - ACTIONS(716), 2, - sym__attr_value_quoted, - sym__attr_value_ruby_p, - [4703] = 3, + STATE(177), 1, + sym__attr_delimited_value_b, + [4680] = 3, + ACTIONS(716), 1, + sym_attr_value_quoted, ACTIONS(718), 1, - sym__attr_value_quoted, + sym__attr_value_ruby_s, + STATE(156), 1, + sym__attr_delimited_value_s, + [4690] = 3, ACTIONS(720), 1, - sym__attr_value_ruby, - STATE(181), 1, - sym_attr_value, - [4713] = 1, - ACTIONS(547), 3, - sym__block_start, - sym__block_end, - sym__line_separator, - [4719] = 1, - ACTIONS(722), 2, + sym_attr_value_quoted, + ACTIONS(722), 1, + sym__attr_value_ruby_p, + STATE(170), 1, + sym__attr_delimited_value_p, + [4700] = 1, + ACTIONS(724), 2, sym__block_end, sym__line_separator, - [4724] = 1, - ACTIONS(686), 2, + [4705] = 1, + ACTIONS(726), 2, sym__block_end, sym__line_separator, - [4729] = 1, - ACTIONS(314), 2, + [4710] = 1, + ACTIONS(284), 2, sym__block_end, sym__line_separator, - [4734] = 1, - ACTIONS(580), 2, + [4715] = 1, + ACTIONS(585), 2, sym__block_end, sym__line_separator, - [4739] = 1, - ACTIONS(724), 2, + [4720] = 1, + ACTIONS(728), 2, sym__block_end, sym__line_separator, - [4744] = 1, - ACTIONS(726), 2, + [4725] = 1, + ACTIONS(730), 2, sym__block_end, sym__line_separator, - [4749] = 1, - ACTIONS(302), 2, + [4730] = 1, + ACTIONS(252), 2, sym__block_end, sym__line_separator, - [4754] = 1, - ACTIONS(87), 2, + [4735] = 1, + ACTIONS(75), 2, sym__block_end, sym__line_separator, - [4759] = 2, - ACTIONS(728), 1, + [4740] = 2, + ACTIONS(732), 1, sym_attr_assignment, - ACTIONS(730), 1, + ACTIONS(734), 1, sym_attr_assignment_noescape, - [4766] = 1, + [4747] = 1, ACTIONS(189), 2, sym__block_end, sym__line_separator, - [4771] = 1, - ACTIONS(657), 2, + [4752] = 1, + ACTIONS(621), 2, sym__block_end, sym__line_separator, - [4776] = 2, - ACTIONS(732), 1, + [4757] = 2, + ACTIONS(736), 1, sym_attr_assignment, - ACTIONS(734), 1, + ACTIONS(738), 1, sym_attr_assignment_noescape, - [4783] = 1, - ACTIONS(449), 2, - sym__block_end, - sym__line_separator, - [4788] = 1, - ACTIONS(736), 2, - sym__block_end, - sym__line_separator, - [4793] = 1, - ACTIONS(738), 2, - sym__block_end, - sym__line_separator, - [4798] = 2, - ACTIONS(740), 1, - sym__text_line, - ACTIONS(742), 1, - sym__block_end, - [4805] = 1, - ACTIONS(270), 2, + [4764] = 1, + ACTIONS(445), 2, sym__block_end, sym__line_separator, - [4810] = 1, - ACTIONS(744), 2, + [4769] = 1, + ACTIONS(740), 2, sym__block_end, sym__line_separator, - [4815] = 1, - ACTIONS(688), 2, + [4774] = 1, + ACTIONS(742), 2, sym__block_end, sym__line_separator, - [4820] = 2, - ACTIONS(740), 1, + [4779] = 2, + ACTIONS(744), 1, sym__text_line, ACTIONS(746), 1, sym__block_end, - [4827] = 1, - ACTIONS(178), 2, + [4786] = 1, + ACTIONS(274), 2, sym__block_end, sym__line_separator, - [4832] = 1, + [4791] = 1, ACTIONS(748), 2, sym__block_end, sym__line_separator, - [4837] = 1, - ACTIONS(750), 2, + [4796] = 1, + ACTIONS(694), 2, sym__block_end, sym__line_separator, - [4842] = 1, - ACTIONS(752), 2, + [4801] = 1, + ACTIONS(180), 2, sym__block_end, sym__line_separator, - [4847] = 1, - ACTIONS(679), 2, + [4806] = 2, + ACTIONS(744), 1, + sym__text_line, + ACTIONS(750), 1, + sym__block_end, + [4813] = 1, + ACTIONS(752), 2, sym__block_end, sym__line_separator, - [4852] = 1, + [4818] = 1, ACTIONS(754), 2, sym__block_end, sym__line_separator, - [4857] = 1, + [4823] = 1, ACTIONS(756), 2, sym__block_end, sym__line_separator, - [4862] = 2, - ACTIONS(566), 1, - sym__block_end, - ACTIONS(740), 1, - sym__text_line, - [4869] = 1, - ACTIONS(308), 2, - sym__block_end, - sym__line_separator, - [4874] = 1, + [4828] = 1, ACTIONS(758), 2, sym__block_end, sym__line_separator, - [4879] = 1, - ACTIONS(760), 2, + [4833] = 1, + ACTIONS(671), 2, sym__block_end, sym__line_separator, - [4884] = 1, - ACTIONS(690), 2, + [4838] = 2, + ACTIONS(571), 1, + sym__block_end, + ACTIONS(744), 1, + sym__text_line, + [4845] = 1, + ACTIONS(760), 2, sym__block_end, sym__line_separator, - [4889] = 1, - ACTIONS(496), 2, + [4850] = 1, + ACTIONS(272), 2, sym__block_end, sym__line_separator, - [4894] = 1, + [4855] = 1, ACTIONS(762), 2, sym__block_end, sym__line_separator, - [4899] = 1, + [4860] = 1, ACTIONS(764), 2, sym__block_end, sym__line_separator, - [4904] = 1, - ACTIONS(534), 2, - sym__block_end, - sym__line_separator, - [4909] = 1, + [4865] = 1, ACTIONS(766), 2, sym__block_end, sym__line_separator, - [4914] = 1, - ACTIONS(180), 2, + [4870] = 1, + ACTIONS(677), 2, sym__block_end, sym__line_separator, - [4919] = 2, - ACTIONS(172), 1, - anon_sym_EQ, - ACTIONS(174), 1, - anon_sym_EQ_EQ, - [4926] = 1, - ACTIONS(292), 2, + [4875] = 1, + ACTIONS(518), 2, sym__block_end, sym__line_separator, - [4931] = 1, + [4880] = 1, ACTIONS(768), 2, sym__block_end, sym__line_separator, - [4936] = 1, + [4885] = 1, ACTIONS(770), 2, sym__block_end, sym__line_separator, - [4941] = 1, + [4890] = 1, + ACTIONS(543), 2, + sym__block_end, + sym__line_separator, + [4895] = 1, ACTIONS(772), 2, sym__block_end, sym__line_separator, - [4946] = 1, + [4900] = 1, + ACTIONS(178), 2, + sym__block_end, + sym__line_separator, + [4905] = 2, + ACTIONS(172), 1, + anon_sym_EQ, + ACTIONS(174), 1, + anon_sym_EQ_EQ, + [4912] = 1, + ACTIONS(681), 2, + sym__block_end, + sym__line_separator, + [4917] = 2, + ACTIONS(575), 1, + sym__block_end, + ACTIONS(744), 1, + sym__text_line, + [4924] = 1, ACTIONS(774), 2, sym__block_end, sym__line_separator, - [4951] = 1, + [4929] = 1, ACTIONS(776), 2, sym__block_end, sym__line_separator, - [4956] = 1, - ACTIONS(681), 2, + [4934] = 1, + ACTIONS(778), 2, sym__block_end, sym__line_separator, - [4961] = 1, - ACTIONS(778), 2, + [4939] = 1, + ACTIONS(780), 2, sym__block_end, sym__line_separator, - [4966] = 2, - ACTIONS(556), 1, + [4944] = 1, + ACTIONS(270), 2, sym__block_end, - ACTIONS(740), 1, - sym__text_line, - [4973] = 1, - ACTIONS(780), 2, + sym__line_separator, + [4949] = 1, + ACTIONS(679), 2, sym__block_end, sym__line_separator, - [4978] = 1, + [4954] = 1, ACTIONS(782), 2, sym__block_end, sym__line_separator, - [4983] = 1, + [4959] = 1, ACTIONS(784), 2, sym__block_end, sym__line_separator, - [4988] = 1, - ACTIONS(75), 2, - sym__block_end, - sym__line_separator, - [4993] = 1, + [4964] = 1, ACTIONS(786), 2, sym__block_end, sym__line_separator, - [4998] = 1, + [4969] = 1, ACTIONS(788), 2, sym__block_end, sym__line_separator, - [5003] = 1, + [4974] = 1, + ACTIONS(87), 2, + sym__block_end, + sym__line_separator, + [4979] = 1, ACTIONS(790), 2, sym__block_end, sym__line_separator, - [5008] = 1, + [4984] = 1, ACTIONS(792), 2, sym__block_end, sym__line_separator, - [5013] = 1, + [4989] = 1, ACTIONS(794), 2, sym__block_end, sym__line_separator, - [5018] = 1, + [4994] = 1, ACTIONS(796), 2, sym__block_end, sym__line_separator, - [5023] = 1, + [4999] = 1, + ACTIONS(290), 2, + sym__block_end, + sym__line_separator, + [5004] = 1, ACTIONS(798), 2, sym__block_end, sym__line_separator, - [5028] = 1, + [5009] = 1, ACTIONS(800), 2, sym__block_end, sym__line_separator, - [5033] = 1, + [5014] = 1, ACTIONS(802), 2, sym__block_end, sym__line_separator, - [5038] = 1, - ACTIONS(256), 2, - sym__block_end, - sym__line_separator, - [5043] = 1, + [5019] = 1, ACTIONS(804), 2, sym__block_end, sym__line_separator, - [5048] = 1, + [5024] = 1, ACTIONS(806), 2, sym__block_end, sym__line_separator, - [5053] = 1, - ACTIONS(69), 2, + [5029] = 1, + ACTIONS(808), 2, + sym__block_end, + sym__line_separator, + [5034] = 1, + ACTIONS(81), 2, sym__block_end, sym__line_separator, - [5058] = 1, - ACTIONS(808), 1, + [5039] = 1, + ACTIONS(810), 1, sym__attr_value_ruby_p, - [5062] = 1, - ACTIONS(258), 1, + [5043] = 1, + ACTIONS(246), 1, anon_sym_COLON, - [5066] = 1, - ACTIONS(298), 1, + [5047] = 1, + ACTIONS(292), 1, anon_sym_COLON, - [5070] = 1, - ACTIONS(294), 1, + [5051] = 1, + ACTIONS(296), 1, anon_sym_COLON, - [5074] = 1, + [5055] = 1, ACTIONS(280), 1, anon_sym_COLON, - [5078] = 1, - ACTIONS(810), 1, - sym__text_line, - [5082] = 1, + [5059] = 1, ACTIONS(812), 1, + sym__text_line, + [5063] = 1, + ACTIONS(814), 1, anon_sym_RBRACK, - [5086] = 1, - ACTIONS(772), 1, + [5067] = 1, + ACTIONS(776), 1, ts_builtin_sym_end, - [5090] = 1, - ACTIONS(814), 1, - anon_sym_COLON, - [5094] = 1, + [5071] = 1, ACTIONS(816), 1, - sym__attr_value_ruby, - [5098] = 1, + anon_sym_COLON, + [5075] = 1, ACTIONS(818), 1, + sym__attr_value_ruby, + [5079] = 1, + ACTIONS(820), 1, ts_builtin_sym_end, - [5102] = 1, - ACTIONS(288), 1, + [5083] = 1, + ACTIONS(258), 1, anon_sym_COLON, - [5106] = 1, - ACTIONS(250), 1, + [5087] = 1, + ACTIONS(266), 1, anon_sym_COLON, - [5110] = 1, - ACTIONS(310), 1, + [5091] = 1, + ACTIONS(254), 1, anon_sym_COLON, - [5114] = 1, - ACTIONS(766), 1, + [5095] = 1, + ACTIONS(772), 1, ts_builtin_sym_end, - [5118] = 1, - ACTIONS(272), 1, + [5099] = 1, + ACTIONS(308), 1, anon_sym_COLON, - [5122] = 1, - ACTIONS(266), 1, + [5103] = 1, + ACTIONS(262), 1, anon_sym_COLON, - [5126] = 1, - ACTIONS(284), 1, + [5107] = 1, + ACTIONS(286), 1, anon_sym_COLON, - [5130] = 1, + [5111] = 1, ACTIONS(276), 1, anon_sym_COLON, - [5134] = 1, + [5115] = 1, ACTIONS(304), 1, anon_sym_COLON, - [5138] = 1, - ACTIONS(262), 1, + [5119] = 1, + ACTIONS(300), 1, anon_sym_COLON, - [5142] = 1, - ACTIONS(740), 1, + [5123] = 1, + ACTIONS(744), 1, sym__text_line, - [5146] = 1, - ACTIONS(784), 1, - ts_builtin_sym_end, - [5150] = 1, - ACTIONS(820), 1, - sym__attr_value_ruby_s, - [5154] = 1, + [5127] = 1, ACTIONS(822), 1, - sym_ruby, - [5158] = 1, + sym__attr_value_ruby_s, + [5131] = 1, + ACTIONS(788), 1, + ts_builtin_sym_end, + [5135] = 1, ACTIONS(824), 1, - sym__space, - [5162] = 1, + sym_ruby, + [5139] = 1, ACTIONS(826), 1, - sym_css_identifier, - [5166] = 1, + sym__space, + [5143] = 1, ACTIONS(828), 1, sym_css_identifier, - [5170] = 1, + [5147] = 1, ACTIONS(830), 1, - sym__attr_value_ruby_b, - [5174] = 1, + sym_css_identifier, + [5151] = 1, ACTIONS(832), 1, - ts_builtin_sym_end, - [5178] = 1, + sym__attr_value_ruby_b, + [5155] = 1, ACTIONS(834), 1, - sym__text_line, - [5182] = 1, + ts_builtin_sym_end, + [5159] = 1, ACTIONS(836), 1, + sym__text_line, + [5163] = 1, + ACTIONS(838), 1, sym__attr_value_ruby, }; @@ -7268,16 +7253,16 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(19)] = 1257, [SMALL_STATE(20)] = 1303, [SMALL_STATE(21)] = 1327, - [SMALL_STATE(22)] = 1373, + [SMALL_STATE(22)] = 1351, [SMALL_STATE(23)] = 1397, - [SMALL_STATE(24)] = 1421, - [SMALL_STATE(25)] = 1467, + [SMALL_STATE(24)] = 1443, + [SMALL_STATE(25)] = 1489, [SMALL_STATE(26)] = 1513, [SMALL_STATE(27)] = 1559, [SMALL_STATE(28)] = 1610, [SMALL_STATE(29)] = 1661, [SMALL_STATE(30)] = 1712, - [SMALL_STATE(31)] = 1739, + [SMALL_STATE(31)] = 1763, [SMALL_STATE(32)] = 1790, [SMALL_STATE(33)] = 1841, [SMALL_STATE(34)] = 1892, @@ -7289,267 +7274,265 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(40)] = 2025, [SMALL_STATE(41)] = 2041, [SMALL_STATE(42)] = 2057, - [SMALL_STATE(43)] = 2073, - [SMALL_STATE(44)] = 2099, - [SMALL_STATE(45)] = 2114, - [SMALL_STATE(46)] = 2143, - [SMALL_STATE(47)] = 2158, - [SMALL_STATE(48)] = 2173, - [SMALL_STATE(49)] = 2188, - [SMALL_STATE(50)] = 2217, - [SMALL_STATE(51)] = 2232, - [SMALL_STATE(52)] = 2247, - [SMALL_STATE(53)] = 2262, - [SMALL_STATE(54)] = 2277, - [SMALL_STATE(55)] = 2292, - [SMALL_STATE(56)] = 2321, - [SMALL_STATE(57)] = 2336, - [SMALL_STATE(58)] = 2351, - [SMALL_STATE(59)] = 2380, - [SMALL_STATE(60)] = 2395, - [SMALL_STATE(61)] = 2424, - [SMALL_STATE(62)] = 2439, - [SMALL_STATE(63)] = 2468, - [SMALL_STATE(64)] = 2494, - [SMALL_STATE(65)] = 2520, - [SMALL_STATE(66)] = 2546, - [SMALL_STATE(67)] = 2572, - [SMALL_STATE(68)] = 2598, - [SMALL_STATE(69)] = 2624, - [SMALL_STATE(70)] = 2650, - [SMALL_STATE(71)] = 2676, - [SMALL_STATE(72)] = 2702, - [SMALL_STATE(73)] = 2728, - [SMALL_STATE(74)] = 2754, - [SMALL_STATE(75)] = 2780, - [SMALL_STATE(76)] = 2806, - [SMALL_STATE(77)] = 2832, - [SMALL_STATE(78)] = 2858, - [SMALL_STATE(79)] = 2884, - [SMALL_STATE(80)] = 2910, - [SMALL_STATE(81)] = 2936, - [SMALL_STATE(82)] = 2962, - [SMALL_STATE(83)] = 2988, - [SMALL_STATE(84)] = 3014, - [SMALL_STATE(85)] = 3040, - [SMALL_STATE(86)] = 3066, - [SMALL_STATE(87)] = 3092, - [SMALL_STATE(88)] = 3118, - [SMALL_STATE(89)] = 3144, - [SMALL_STATE(90)] = 3170, - [SMALL_STATE(91)] = 3196, - [SMALL_STATE(92)] = 3219, - [SMALL_STATE(93)] = 3232, - [SMALL_STATE(94)] = 3252, - [SMALL_STATE(95)] = 3272, - [SMALL_STATE(96)] = 3292, - [SMALL_STATE(97)] = 3312, - [SMALL_STATE(98)] = 3332, - [SMALL_STATE(99)] = 3352, - [SMALL_STATE(100)] = 3372, - [SMALL_STATE(101)] = 3392, - [SMALL_STATE(102)] = 3412, - [SMALL_STATE(103)] = 3432, - [SMALL_STATE(104)] = 3452, - [SMALL_STATE(105)] = 3472, - [SMALL_STATE(106)] = 3492, - [SMALL_STATE(107)] = 3512, - [SMALL_STATE(108)] = 3532, - [SMALL_STATE(109)] = 3552, - [SMALL_STATE(110)] = 3572, - [SMALL_STATE(111)] = 3592, - [SMALL_STATE(112)] = 3612, - [SMALL_STATE(113)] = 3632, - [SMALL_STATE(114)] = 3645, - [SMALL_STATE(115)] = 3662, - [SMALL_STATE(116)] = 3679, - [SMALL_STATE(117)] = 3694, - [SMALL_STATE(118)] = 3707, - [SMALL_STATE(119)] = 3720, - [SMALL_STATE(120)] = 3733, - [SMALL_STATE(121)] = 3750, - [SMALL_STATE(122)] = 3767, - [SMALL_STATE(123)] = 3784, - [SMALL_STATE(124)] = 3799, - [SMALL_STATE(125)] = 3816, - [SMALL_STATE(126)] = 3833, - [SMALL_STATE(127)] = 3850, - [SMALL_STATE(128)] = 3863, - [SMALL_STATE(129)] = 3876, - [SMALL_STATE(130)] = 3889, - [SMALL_STATE(131)] = 3904, - [SMALL_STATE(132)] = 3921, - [SMALL_STATE(133)] = 3936, - [SMALL_STATE(134)] = 3949, - [SMALL_STATE(135)] = 3962, - [SMALL_STATE(136)] = 3976, - [SMALL_STATE(137)] = 3984, - [SMALL_STATE(138)] = 3998, - [SMALL_STATE(139)] = 4012, - [SMALL_STATE(140)] = 4026, - [SMALL_STATE(141)] = 4040, - [SMALL_STATE(142)] = 4054, - [SMALL_STATE(143)] = 4068, - [SMALL_STATE(144)] = 4082, - [SMALL_STATE(145)] = 4096, - [SMALL_STATE(146)] = 4110, - [SMALL_STATE(147)] = 4124, - [SMALL_STATE(148)] = 4138, - [SMALL_STATE(149)] = 4152, - [SMALL_STATE(150)] = 4166, - [SMALL_STATE(151)] = 4180, - [SMALL_STATE(152)] = 4194, - [SMALL_STATE(153)] = 4208, - [SMALL_STATE(154)] = 4220, - [SMALL_STATE(155)] = 4234, - [SMALL_STATE(156)] = 4243, - [SMALL_STATE(157)] = 4252, - [SMALL_STATE(158)] = 4261, - [SMALL_STATE(159)] = 4272, - [SMALL_STATE(160)] = 4283, - [SMALL_STATE(161)] = 4294, - [SMALL_STATE(162)] = 4303, - [SMALL_STATE(163)] = 4312, - [SMALL_STATE(164)] = 4321, - [SMALL_STATE(165)] = 4330, - [SMALL_STATE(166)] = 4339, - [SMALL_STATE(167)] = 4348, - [SMALL_STATE(168)] = 4357, - [SMALL_STATE(169)] = 4370, - [SMALL_STATE(170)] = 4381, - [SMALL_STATE(171)] = 4392, - [SMALL_STATE(172)] = 4401, - [SMALL_STATE(173)] = 4410, - [SMALL_STATE(174)] = 4423, - [SMALL_STATE(175)] = 4434, - [SMALL_STATE(176)] = 4443, - [SMALL_STATE(177)] = 4452, - [SMALL_STATE(178)] = 4463, - [SMALL_STATE(179)] = 4474, - [SMALL_STATE(180)] = 4485, - [SMALL_STATE(181)] = 4494, - [SMALL_STATE(182)] = 4503, - [SMALL_STATE(183)] = 4512, - [SMALL_STATE(184)] = 4521, - [SMALL_STATE(185)] = 4530, - [SMALL_STATE(186)] = 4539, - [SMALL_STATE(187)] = 4548, - [SMALL_STATE(188)] = 4557, - [SMALL_STATE(189)] = 4564, - [SMALL_STATE(190)] = 4573, - [SMALL_STATE(191)] = 4582, - [SMALL_STATE(192)] = 4593, - [SMALL_STATE(193)] = 4603, - [SMALL_STATE(194)] = 4609, - [SMALL_STATE(195)] = 4615, - [SMALL_STATE(196)] = 4621, - [SMALL_STATE(197)] = 4631, - [SMALL_STATE(198)] = 4641, - [SMALL_STATE(199)] = 4649, - [SMALL_STATE(200)] = 4659, - [SMALL_STATE(201)] = 4669, - [SMALL_STATE(202)] = 4679, - [SMALL_STATE(203)] = 4687, - [SMALL_STATE(204)] = 4695, - [SMALL_STATE(205)] = 4703, - [SMALL_STATE(206)] = 4713, - [SMALL_STATE(207)] = 4719, - [SMALL_STATE(208)] = 4724, - [SMALL_STATE(209)] = 4729, - [SMALL_STATE(210)] = 4734, - [SMALL_STATE(211)] = 4739, - [SMALL_STATE(212)] = 4744, - [SMALL_STATE(213)] = 4749, - [SMALL_STATE(214)] = 4754, - [SMALL_STATE(215)] = 4759, - [SMALL_STATE(216)] = 4766, - [SMALL_STATE(217)] = 4771, - [SMALL_STATE(218)] = 4776, - [SMALL_STATE(219)] = 4783, - [SMALL_STATE(220)] = 4788, - [SMALL_STATE(221)] = 4793, - [SMALL_STATE(222)] = 4798, - [SMALL_STATE(223)] = 4805, - [SMALL_STATE(224)] = 4810, - [SMALL_STATE(225)] = 4815, - [SMALL_STATE(226)] = 4820, - [SMALL_STATE(227)] = 4827, - [SMALL_STATE(228)] = 4832, - [SMALL_STATE(229)] = 4837, - [SMALL_STATE(230)] = 4842, - [SMALL_STATE(231)] = 4847, - [SMALL_STATE(232)] = 4852, - [SMALL_STATE(233)] = 4857, - [SMALL_STATE(234)] = 4862, - [SMALL_STATE(235)] = 4869, - [SMALL_STATE(236)] = 4874, - [SMALL_STATE(237)] = 4879, - [SMALL_STATE(238)] = 4884, - [SMALL_STATE(239)] = 4889, - [SMALL_STATE(240)] = 4894, - [SMALL_STATE(241)] = 4899, - [SMALL_STATE(242)] = 4904, - [SMALL_STATE(243)] = 4909, - [SMALL_STATE(244)] = 4914, - [SMALL_STATE(245)] = 4919, - [SMALL_STATE(246)] = 4926, - [SMALL_STATE(247)] = 4931, - [SMALL_STATE(248)] = 4936, - [SMALL_STATE(249)] = 4941, - [SMALL_STATE(250)] = 4946, - [SMALL_STATE(251)] = 4951, - [SMALL_STATE(252)] = 4956, - [SMALL_STATE(253)] = 4961, - [SMALL_STATE(254)] = 4966, - [SMALL_STATE(255)] = 4973, - [SMALL_STATE(256)] = 4978, - [SMALL_STATE(257)] = 4983, - [SMALL_STATE(258)] = 4988, - [SMALL_STATE(259)] = 4993, - [SMALL_STATE(260)] = 4998, - [SMALL_STATE(261)] = 5003, - [SMALL_STATE(262)] = 5008, - [SMALL_STATE(263)] = 5013, - [SMALL_STATE(264)] = 5018, - [SMALL_STATE(265)] = 5023, - [SMALL_STATE(266)] = 5028, - [SMALL_STATE(267)] = 5033, - [SMALL_STATE(268)] = 5038, - [SMALL_STATE(269)] = 5043, - [SMALL_STATE(270)] = 5048, - [SMALL_STATE(271)] = 5053, - [SMALL_STATE(272)] = 5058, - [SMALL_STATE(273)] = 5062, - [SMALL_STATE(274)] = 5066, - [SMALL_STATE(275)] = 5070, - [SMALL_STATE(276)] = 5074, - [SMALL_STATE(277)] = 5078, - [SMALL_STATE(278)] = 5082, - [SMALL_STATE(279)] = 5086, - [SMALL_STATE(280)] = 5090, - [SMALL_STATE(281)] = 5094, - [SMALL_STATE(282)] = 5098, - [SMALL_STATE(283)] = 5102, - [SMALL_STATE(284)] = 5106, - [SMALL_STATE(285)] = 5110, - [SMALL_STATE(286)] = 5114, - [SMALL_STATE(287)] = 5118, - [SMALL_STATE(288)] = 5122, - [SMALL_STATE(289)] = 5126, - [SMALL_STATE(290)] = 5130, - [SMALL_STATE(291)] = 5134, - [SMALL_STATE(292)] = 5138, - [SMALL_STATE(293)] = 5142, - [SMALL_STATE(294)] = 5146, - [SMALL_STATE(295)] = 5150, - [SMALL_STATE(296)] = 5154, - [SMALL_STATE(297)] = 5158, - [SMALL_STATE(298)] = 5162, - [SMALL_STATE(299)] = 5166, - [SMALL_STATE(300)] = 5170, - [SMALL_STATE(301)] = 5174, - [SMALL_STATE(302)] = 5178, - [SMALL_STATE(303)] = 5182, + [SMALL_STATE(43)] = 2083, + [SMALL_STATE(44)] = 2098, + [SMALL_STATE(45)] = 2127, + [SMALL_STATE(46)] = 2142, + [SMALL_STATE(47)] = 2157, + [SMALL_STATE(48)] = 2172, + [SMALL_STATE(49)] = 2187, + [SMALL_STATE(50)] = 2216, + [SMALL_STATE(51)] = 2245, + [SMALL_STATE(52)] = 2274, + [SMALL_STATE(53)] = 2289, + [SMALL_STATE(54)] = 2304, + [SMALL_STATE(55)] = 2333, + [SMALL_STATE(56)] = 2348, + [SMALL_STATE(57)] = 2377, + [SMALL_STATE(58)] = 2392, + [SMALL_STATE(59)] = 2407, + [SMALL_STATE(60)] = 2422, + [SMALL_STATE(61)] = 2437, + [SMALL_STATE(62)] = 2452, + [SMALL_STATE(63)] = 2478, + [SMALL_STATE(64)] = 2504, + [SMALL_STATE(65)] = 2530, + [SMALL_STATE(66)] = 2556, + [SMALL_STATE(67)] = 2582, + [SMALL_STATE(68)] = 2608, + [SMALL_STATE(69)] = 2634, + [SMALL_STATE(70)] = 2660, + [SMALL_STATE(71)] = 2686, + [SMALL_STATE(72)] = 2712, + [SMALL_STATE(73)] = 2738, + [SMALL_STATE(74)] = 2764, + [SMALL_STATE(75)] = 2790, + [SMALL_STATE(76)] = 2816, + [SMALL_STATE(77)] = 2842, + [SMALL_STATE(78)] = 2868, + [SMALL_STATE(79)] = 2894, + [SMALL_STATE(80)] = 2920, + [SMALL_STATE(81)] = 2946, + [SMALL_STATE(82)] = 2972, + [SMALL_STATE(83)] = 2998, + [SMALL_STATE(84)] = 3024, + [SMALL_STATE(85)] = 3050, + [SMALL_STATE(86)] = 3076, + [SMALL_STATE(87)] = 3102, + [SMALL_STATE(88)] = 3128, + [SMALL_STATE(89)] = 3154, + [SMALL_STATE(90)] = 3180, + [SMALL_STATE(91)] = 3203, + [SMALL_STATE(92)] = 3216, + [SMALL_STATE(93)] = 3236, + [SMALL_STATE(94)] = 3256, + [SMALL_STATE(95)] = 3276, + [SMALL_STATE(96)] = 3296, + [SMALL_STATE(97)] = 3316, + [SMALL_STATE(98)] = 3336, + [SMALL_STATE(99)] = 3356, + [SMALL_STATE(100)] = 3376, + [SMALL_STATE(101)] = 3396, + [SMALL_STATE(102)] = 3416, + [SMALL_STATE(103)] = 3436, + [SMALL_STATE(104)] = 3456, + [SMALL_STATE(105)] = 3476, + [SMALL_STATE(106)] = 3496, + [SMALL_STATE(107)] = 3516, + [SMALL_STATE(108)] = 3536, + [SMALL_STATE(109)] = 3556, + [SMALL_STATE(110)] = 3576, + [SMALL_STATE(111)] = 3596, + [SMALL_STATE(112)] = 3616, + [SMALL_STATE(113)] = 3629, + [SMALL_STATE(114)] = 3646, + [SMALL_STATE(115)] = 3659, + [SMALL_STATE(116)] = 3676, + [SMALL_STATE(117)] = 3693, + [SMALL_STATE(118)] = 3706, + [SMALL_STATE(119)] = 3719, + [SMALL_STATE(120)] = 3734, + [SMALL_STATE(121)] = 3749, + [SMALL_STATE(122)] = 3762, + [SMALL_STATE(123)] = 3775, + [SMALL_STATE(124)] = 3788, + [SMALL_STATE(125)] = 3805, + [SMALL_STATE(126)] = 3820, + [SMALL_STATE(127)] = 3837, + [SMALL_STATE(128)] = 3854, + [SMALL_STATE(129)] = 3871, + [SMALL_STATE(130)] = 3884, + [SMALL_STATE(131)] = 3901, + [SMALL_STATE(132)] = 3914, + [SMALL_STATE(133)] = 3931, + [SMALL_STATE(134)] = 3946, + [SMALL_STATE(135)] = 3960, + [SMALL_STATE(136)] = 3972, + [SMALL_STATE(137)] = 3986, + [SMALL_STATE(138)] = 4000, + [SMALL_STATE(139)] = 4008, + [SMALL_STATE(140)] = 4022, + [SMALL_STATE(141)] = 4036, + [SMALL_STATE(142)] = 4050, + [SMALL_STATE(143)] = 4064, + [SMALL_STATE(144)] = 4078, + [SMALL_STATE(145)] = 4092, + [SMALL_STATE(146)] = 4106, + [SMALL_STATE(147)] = 4120, + [SMALL_STATE(148)] = 4134, + [SMALL_STATE(149)] = 4148, + [SMALL_STATE(150)] = 4162, + [SMALL_STATE(151)] = 4176, + [SMALL_STATE(152)] = 4190, + [SMALL_STATE(153)] = 4204, + [SMALL_STATE(154)] = 4218, + [SMALL_STATE(155)] = 4227, + [SMALL_STATE(156)] = 4236, + [SMALL_STATE(157)] = 4245, + [SMALL_STATE(158)] = 4256, + [SMALL_STATE(159)] = 4267, + [SMALL_STATE(160)] = 4278, + [SMALL_STATE(161)] = 4287, + [SMALL_STATE(162)] = 4296, + [SMALL_STATE(163)] = 4305, + [SMALL_STATE(164)] = 4314, + [SMALL_STATE(165)] = 4325, + [SMALL_STATE(166)] = 4334, + [SMALL_STATE(167)] = 4343, + [SMALL_STATE(168)] = 4356, + [SMALL_STATE(169)] = 4367, + [SMALL_STATE(170)] = 4378, + [SMALL_STATE(171)] = 4387, + [SMALL_STATE(172)] = 4396, + [SMALL_STATE(173)] = 4409, + [SMALL_STATE(174)] = 4420, + [SMALL_STATE(175)] = 4429, + [SMALL_STATE(176)] = 4440, + [SMALL_STATE(177)] = 4451, + [SMALL_STATE(178)] = 4460, + [SMALL_STATE(179)] = 4469, + [SMALL_STATE(180)] = 4478, + [SMALL_STATE(181)] = 4487, + [SMALL_STATE(182)] = 4496, + [SMALL_STATE(183)] = 4505, + [SMALL_STATE(184)] = 4514, + [SMALL_STATE(185)] = 4523, + [SMALL_STATE(186)] = 4530, + [SMALL_STATE(187)] = 4539, + [SMALL_STATE(188)] = 4548, + [SMALL_STATE(189)] = 4559, + [SMALL_STATE(190)] = 4568, + [SMALL_STATE(191)] = 4574, + [SMALL_STATE(192)] = 4580, + [SMALL_STATE(193)] = 4586, + [SMALL_STATE(194)] = 4596, + [SMALL_STATE(195)] = 4604, + [SMALL_STATE(196)] = 4614, + [SMALL_STATE(197)] = 4620, + [SMALL_STATE(198)] = 4630, + [SMALL_STATE(199)] = 4640, + [SMALL_STATE(200)] = 4650, + [SMALL_STATE(201)] = 4660, + [SMALL_STATE(202)] = 4670, + [SMALL_STATE(203)] = 4680, + [SMALL_STATE(204)] = 4690, + [SMALL_STATE(205)] = 4700, + [SMALL_STATE(206)] = 4705, + [SMALL_STATE(207)] = 4710, + [SMALL_STATE(208)] = 4715, + [SMALL_STATE(209)] = 4720, + [SMALL_STATE(210)] = 4725, + [SMALL_STATE(211)] = 4730, + [SMALL_STATE(212)] = 4735, + [SMALL_STATE(213)] = 4740, + [SMALL_STATE(214)] = 4747, + [SMALL_STATE(215)] = 4752, + [SMALL_STATE(216)] = 4757, + [SMALL_STATE(217)] = 4764, + [SMALL_STATE(218)] = 4769, + [SMALL_STATE(219)] = 4774, + [SMALL_STATE(220)] = 4779, + [SMALL_STATE(221)] = 4786, + [SMALL_STATE(222)] = 4791, + [SMALL_STATE(223)] = 4796, + [SMALL_STATE(224)] = 4801, + [SMALL_STATE(225)] = 4806, + [SMALL_STATE(226)] = 4813, + [SMALL_STATE(227)] = 4818, + [SMALL_STATE(228)] = 4823, + [SMALL_STATE(229)] = 4828, + [SMALL_STATE(230)] = 4833, + [SMALL_STATE(231)] = 4838, + [SMALL_STATE(232)] = 4845, + [SMALL_STATE(233)] = 4850, + [SMALL_STATE(234)] = 4855, + [SMALL_STATE(235)] = 4860, + [SMALL_STATE(236)] = 4865, + [SMALL_STATE(237)] = 4870, + [SMALL_STATE(238)] = 4875, + [SMALL_STATE(239)] = 4880, + [SMALL_STATE(240)] = 4885, + [SMALL_STATE(241)] = 4890, + [SMALL_STATE(242)] = 4895, + [SMALL_STATE(243)] = 4900, + [SMALL_STATE(244)] = 4905, + [SMALL_STATE(245)] = 4912, + [SMALL_STATE(246)] = 4917, + [SMALL_STATE(247)] = 4924, + [SMALL_STATE(248)] = 4929, + [SMALL_STATE(249)] = 4934, + [SMALL_STATE(250)] = 4939, + [SMALL_STATE(251)] = 4944, + [SMALL_STATE(252)] = 4949, + [SMALL_STATE(253)] = 4954, + [SMALL_STATE(254)] = 4959, + [SMALL_STATE(255)] = 4964, + [SMALL_STATE(256)] = 4969, + [SMALL_STATE(257)] = 4974, + [SMALL_STATE(258)] = 4979, + [SMALL_STATE(259)] = 4984, + [SMALL_STATE(260)] = 4989, + [SMALL_STATE(261)] = 4994, + [SMALL_STATE(262)] = 4999, + [SMALL_STATE(263)] = 5004, + [SMALL_STATE(264)] = 5009, + [SMALL_STATE(265)] = 5014, + [SMALL_STATE(266)] = 5019, + [SMALL_STATE(267)] = 5024, + [SMALL_STATE(268)] = 5029, + [SMALL_STATE(269)] = 5034, + [SMALL_STATE(270)] = 5039, + [SMALL_STATE(271)] = 5043, + [SMALL_STATE(272)] = 5047, + [SMALL_STATE(273)] = 5051, + [SMALL_STATE(274)] = 5055, + [SMALL_STATE(275)] = 5059, + [SMALL_STATE(276)] = 5063, + [SMALL_STATE(277)] = 5067, + [SMALL_STATE(278)] = 5071, + [SMALL_STATE(279)] = 5075, + [SMALL_STATE(280)] = 5079, + [SMALL_STATE(281)] = 5083, + [SMALL_STATE(282)] = 5087, + [SMALL_STATE(283)] = 5091, + [SMALL_STATE(284)] = 5095, + [SMALL_STATE(285)] = 5099, + [SMALL_STATE(286)] = 5103, + [SMALL_STATE(287)] = 5107, + [SMALL_STATE(288)] = 5111, + [SMALL_STATE(289)] = 5115, + [SMALL_STATE(290)] = 5119, + [SMALL_STATE(291)] = 5123, + [SMALL_STATE(292)] = 5127, + [SMALL_STATE(293)] = 5131, + [SMALL_STATE(294)] = 5135, + [SMALL_STATE(295)] = 5139, + [SMALL_STATE(296)] = 5143, + [SMALL_STATE(297)] = 5147, + [SMALL_STATE(298)] = 5151, + [SMALL_STATE(299)] = 5155, + [SMALL_STATE(300)] = 5159, + [SMALL_STATE(301)] = 5163, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -7558,91 +7541,91 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1, 0, 1), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 2), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 1), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 3), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 3), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 3), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 3), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 2), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 1), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1, 0, 2), [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcuts, 1, 0, 0), [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcuts, 1, 0, 0), [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), SHIFT_REPEAT(299), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), SHIFT_REPEAT(298), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), SHIFT_REPEAT(23), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), SHIFT_REPEAT(297), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), SHIFT_REPEAT(296), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), SHIFT_REPEAT(25), [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 7), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 5), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 12), [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcut_id, 2, 0, 0), [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcut_id, 2, 0, 0), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 8), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcut_class, 2, 0, 0), - [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcut_class, 2, 0, 0), - [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_shortcut, 1, 0, 0), - [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_shortcut, 1, 0, 0), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 10), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 12), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcut_class, 2, 0, 0), + [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcut_class, 2, 0, 0), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 10), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 5), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 8), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_shortcut, 1, 0, 0), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_shortcut, 1, 0, 0), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 4), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 2), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 3), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 3), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 2), [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2, 0, 0), [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__output_modifiers, 2, 0, 0), [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2, 0, 0), SHIFT_REPEAT(34), @@ -7650,323 +7633,324 @@ static const TSParseActionEntry ts_parse_actions[] = { [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__output_modifier, 1, 0, 0), [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__output_modifier, 1, 0, 0), [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_plain, 2, 0, 0), - [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__attrs_plain, 2, 0, 0), SHIFT(92), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__attrs_plain, 2, 0, 0), SHIFT(91), [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_plain, 2, 0, 0), - [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__attrs_plain, 2, 0, 0), SHIFT(168), + [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__attrs_plain, 2, 0, 0), SHIFT(167), [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), - [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(303), - [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(92), + [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(301), + [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(91), [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(168), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_value, 1, 0, 0), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_value, 1, 0, 0), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_value, 1, 0, 15), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_value, 1, 0, 15), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr, 3, 0, 14), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr, 3, 0, 14), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr, 2, 0, 0), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr, 2, 0, 0), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 4, 0, 0), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 4, 0, 0), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 8), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 2, 0, 0), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 2, 0, 0), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs, 1, 0, 0), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrs, 1, 0, 0), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 4, 0, 0), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 4, 0, 0), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 12), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 3, 0, 0), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 3, 0, 0), + [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(167), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_value, 1, 0, 14), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_value, 1, 0, 14), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr, 3, 0, 15), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr, 3, 0, 15), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr, 2, 0, 0), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr, 2, 0, 0), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 2, 0, 0), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 2, 0, 0), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 4), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 3, 0, 0), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 3, 0, 0), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 4, 0, 0), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 4, 0, 0), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 4, 0, 0), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 4, 0, 0), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 4, 0, 0), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 4, 0, 0), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 7), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 5), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 12), [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 2, 0, 0), [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 2, 0, 0), [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 5, 0, 0), [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 5, 0, 0), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 3, 0, 0), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 3, 0, 0), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 4, 0, 0), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 4, 0, 0), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 7), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 5, 0, 0), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 5, 0, 0), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 5, 0, 0), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 5, 0, 0), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 4), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 10), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 3, 0, 0), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 3, 0, 0), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 8), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 5, 0, 0), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 5, 0, 0), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 5, 0, 0), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 5, 0, 0), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs, 1, 0, 0), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrs, 1, 0, 0), [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 2, 0, 0), [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 2, 0, 0), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 5), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 3, 0, 0), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 3, 0, 0), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 10), - [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 0), SHIFT_REPEAT(300), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 0), - [321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 0), SHIFT_REPEAT(92), - [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 0), SHIFT_REPEAT(120), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 0), SHIFT_REPEAT(272), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 0), - [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 0), SHIFT_REPEAT(92), - [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 0), SHIFT_REPEAT(115), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 0), SHIFT_REPEAT(295), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 0), - [433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 0), SHIFT_REPEAT(92), - [436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 0), SHIFT_REPEAT(114), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_name, 1, 0, 0), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_name, 1, 0, 0), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 2, 0, 0), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(281), - [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(173), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_boolean, 1, 0, 0), - [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_boolean, 1, 0, 0), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2, 0, 0), SHIFT_REPEAT(188), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 1, 0, 0), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 3, 0, 0), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 3, 0, 0), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 3, 0, 0), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 0), SHIFT_REPEAT(292), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 0), + [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 0), SHIFT_REPEAT(91), + [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 0), SHIFT_REPEAT(128), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 0), SHIFT_REPEAT(270), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 0), + [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 0), SHIFT_REPEAT(91), + [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 0), SHIFT_REPEAT(130), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 0), SHIFT_REPEAT(298), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 0), + [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 0), SHIFT_REPEAT(91), + [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 0), SHIFT_REPEAT(127), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_name, 1, 0, 0), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_name, 1, 0, 0), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 2, 0, 0), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(279), + [460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(172), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 1, 0, 0), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 2, 0, 0), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2, 0, 0), SHIFT_REPEAT(185), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_boolean, 1, 0, 0), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_boolean, 1, 0, 0), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment_conditional_incomplete, 1, 0, 0), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 2, 0, 0), - [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 3, 0, 0), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine_name, 1, 0, 0), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2, 0, 0), SHIFT_REPEAT(302), - [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2, 0, 0), - [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2, 0, 0), SHIFT_REPEAT(293), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 3, 0, 0), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 3, 0, 0), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 2, 0, 0), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 3, 0, 0), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 4, 0, 0), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 4, 0, 0), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 2, 0, 0), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 4, 0, 0), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 2, 0, 0), - [584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_text_repeat1, 2, 0, 0), SHIFT_REPEAT(153), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_text_repeat1, 2, 0, 0), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_control, 2, 0, 0), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 11), - [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 11), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 1, 0, 6), - [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 1, 0, 6), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_b, 1, 0, 0), - [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_b, 1, 0, 0), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_text, 1, 0, 0), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 1, 0, 0), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_p, 2, 0, 0), - [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_p, 2, 0, 0), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 11), - [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 11), - [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_s, 3, 0, 14), - [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_s, 3, 0, 14), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_s, 2, 0, 0), - [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_s, 2, 0, 0), - [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_s, 1, 0, 0), - [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_s, 1, 0, 0), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_b, 2, 0, 0), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_b, 2, 0, 0), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 11), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 11), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_code_comment, 1, 0, 0), - [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 1, 0, 6), - [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 1, 0, 6), - [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_p, 3, 0, 14), - [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_p, 3, 0, 14), - [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text, 1, 0, 0), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_condition, 1, 0, 0), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment_conditional_incomplete, 2, 0, 0), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_p, 1, 0, 0), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_p, 1, 0, 0), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 4, 0, 0), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_b, 3, 0, 14), - [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_b, 3, 0, 14), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_b, 1, 0, 0), - [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_b, 1, 0, 0), - [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_p, 1, 0, 0), - [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_p, 1, 0, 0), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 1, 0, 6), - [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 1, 0, 6), - [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_s, 1, 0, 0), - [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_s, 1, 0, 0), - [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 5, 0, 0), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 3, 0, 0), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment_conditional_incomplete, 1, 0, 0), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 3, 0, 0), + [530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_text_repeat1, 2, 0, 0), SHIFT_REPEAT(135), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_text_repeat1, 2, 0, 0), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 2, 0, 0), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 2, 0, 0), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine_name, 1, 0, 0), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 3, 0, 0), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 3, 0, 0), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_control, 2, 0, 0), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 2, 0, 0), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 3, 0, 0), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2, 0, 0), SHIFT_REPEAT(300), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2, 0, 0), + [568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2, 0, 0), SHIFT_REPEAT(291), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 4, 0, 0), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 4, 0, 0), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 4, 0, 0), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_s, 2, 0, 0), + [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_s, 2, 0, 0), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_p, 1, 0, 14), + [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_p, 1, 0, 14), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_s, 3, 0, 15), + [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_s, 3, 0, 15), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_text, 1, 0, 0), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 1, 0, 0), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_p, 2, 0, 0), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_p, 2, 0, 0), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 11), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 11), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_s, 1, 0, 14), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_s, 1, 0, 14), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 11), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 11), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 4, 0, 0), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_b, 2, 0, 0), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_b, 2, 0, 0), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 11), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 11), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_code_comment, 1, 0, 0), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_p, 3, 0, 15), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_p, 3, 0, 15), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_b, 1, 0, 0), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_b, 1, 0, 0), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text, 1, 0, 0), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_condition, 1, 0, 0), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment_conditional_incomplete, 2, 0, 0), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_b, 3, 0, 15), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_b, 3, 0, 15), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 1, 0, 6), + [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 1, 0, 6), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_b, 1, 0, 14), + [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_b, 1, 0, 14), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_p, 1, 0, 0), + [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_p, 1, 0, 0), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 1, 0, 6), + [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 1, 0, 6), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_s, 1, 0, 0), + [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_s, 1, 0, 0), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 5, 0, 0), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 1, 0, 6), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 1, 0, 6), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 5, 0, 0), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 3, 0, 0), [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2, 0, 0), [683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2, 0, 0), SHIFT_REPEAT(8), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 3, 0, 0), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 4, 0, 0), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 5, 0, 0), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__doctype_xml, 1, 0, 0), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__doctype_xml, 1, 0, 0), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 4, 0, 0), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 10), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype_xhtml, 1, 0, 0), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype_html5, 1, 0, 0), - [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 7), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 3), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 8), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 5, 0, 16), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 5, 0, 16), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 2), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 5), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_control, 3, 0, 9), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 5, 0, 0), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 6, 0, 12), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 6, 0, 0), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 3, 0, 9), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 3, 0, 0), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 3, 0, 9), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__line, 1, 0, 0), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 4, 0, 0), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ruby_block, 1, 0, 0), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested, 1, 0, 0), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text, 2, 0, 0), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_inline_expansion, 2, 0, 0), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype, 3, 0, 0), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 5, 0, 0), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_inline, 1, 0, 0), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_text, 2, 0, 0), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 4, 0, 13), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 4, 0, 13), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 5, 0, 16), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_inline_expansion, 2, 0, 0), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype_xhtml, 1, 0, 0), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype_html5, 1, 0, 0), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 7), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 3), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 8), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 5), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype, 3, 0, 0), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 5, 0, 16), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 10), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_control, 3, 0, 9), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 3, 0, 9), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 5, 0, 0), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 6, 0, 12), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 6, 0, 0), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 3, 0, 9), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 3, 0, 0), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__line, 1, 0, 0), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 4, 0, 0), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ruby_block, 1, 0, 0), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested, 1, 0, 0), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 4, 0, 13), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 2), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 4, 0, 13), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 5, 0, 0), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_inline, 1, 0, 0), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_text, 2, 0, 0), [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 4, 0, 13), [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__doctype_xml, 2, 0, 0), [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 2, 0, 0), [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_code_comment, 2, 0, 0), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 4), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 3, 0, 9), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 3, 0, 9), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text, 2, 0, 0), [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 1), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [818] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 4), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [820] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), }; enum ts_external_scanner_symbol_identifiers { ts_external_token__block_start = 0, ts_external_token__block_end = 1, ts_external_token__line_separator = 2, - ts_external_token__attr_value_quoted = 3, + ts_external_token_attr_value_quoted = 3, ts_external_token__attr_value_ruby = 4, ts_external_token__attr_value_ruby_p = 5, ts_external_token__attr_value_ruby_s = 6, @@ -7979,7 +7963,7 @@ static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__block_start] = sym__block_start, [ts_external_token__block_end] = sym__block_end, [ts_external_token__line_separator] = sym__line_separator, - [ts_external_token__attr_value_quoted] = sym__attr_value_quoted, + [ts_external_token_attr_value_quoted] = sym_attr_value_quoted, [ts_external_token__attr_value_ruby] = sym__attr_value_ruby, [ts_external_token__attr_value_ruby_p] = sym__attr_value_ruby_p, [ts_external_token__attr_value_ruby_s] = sym__attr_value_ruby_s, @@ -7993,7 +7977,7 @@ static const bool ts_external_scanner_states[15][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__block_start] = true, [ts_external_token__block_end] = true, [ts_external_token__line_separator] = true, - [ts_external_token__attr_value_quoted] = true, + [ts_external_token_attr_value_quoted] = true, [ts_external_token__attr_value_ruby] = true, [ts_external_token__attr_value_ruby_p] = true, [ts_external_token__attr_value_ruby_s] = true, @@ -8020,19 +8004,19 @@ static const bool ts_external_scanner_states[15][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__line_separator] = true, }, [7] = { - [ts_external_token__attr_value_quoted] = true, + [ts_external_token_attr_value_quoted] = true, [ts_external_token__attr_value_ruby] = true, }, [8] = { - [ts_external_token__attr_value_quoted] = true, + [ts_external_token_attr_value_quoted] = true, [ts_external_token__attr_value_ruby_b] = true, }, [9] = { - [ts_external_token__attr_value_quoted] = true, + [ts_external_token_attr_value_quoted] = true, [ts_external_token__attr_value_ruby_s] = true, }, [10] = { - [ts_external_token__attr_value_quoted] = true, + [ts_external_token_attr_value_quoted] = true, [ts_external_token__attr_value_ruby_p] = true, }, [11] = { diff --git a/test/corpus/attributes.txt b/test/corpus/attributes.txt index 4e5bd6a..f439807 100644 --- a/test/corpus/attributes.txt +++ b/test/corpus/attributes.txt @@ -13,7 +13,7 @@ img src="1.png" (attr name: (attr_name) assignment: (attr_assignment) - value: (attr_value))))) + value: (attr_value_quoted))))) =============== Ruby attributes @@ -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 (ruby_expr))) - (attr (attr_name) (attr_assignment) (attr_value (ruby_expr)))))) + (attr (attr_name) (attr_assignment) (attr_value_ruby)) + (attr (attr_name) (attr_assignment) (attr_value_ruby))))) =========================== Ruby attributes - multiline @@ -44,7 +44,7 @@ span title=make_title(style: :standard, (element (tag_name) (attrs - (attr (attr_name) (attr_assignment) (attr_value (ruby_expr)))))) + (attr (attr_name) (attr_assignment) (attr_value_ruby))))) =========================== Ruby attributes - delimited @@ -58,8 +58,8 @@ span(title = Title::Generator.generate(type: :simple) data-visible = "yes") (element (tag_name) (attrs - (attr (attr_name) (attr_assignment) (attr_value (ruby_expr))) - (attr (attr_name) (attr_assignment) (attr_value))))) + (attr (attr_name) (attr_assignment) (attr_value_ruby)) + (attr (attr_name) (attr_assignment) (attr_value_quoted))))) ================================================= Ruby attributes - delimited - ends with delimiter @@ -73,7 +73,7 @@ span[title=make_title] (element (tag_name) (attrs - (attr (attr_name) (attr_assignment) (attr_value (ruby_expr)))))) + (attr (attr_name) (attr_assignment) (attr_value_ruby))))) ==================================== String attributes - multiline quoted @@ -94,11 +94,11 @@ span title="example example (attr (attr_name) (attr_assignment) - (attr_value)) + (attr_value_quoted)) (attr (attr_name) (attr_assignment) - (attr_value))))) + (attr_value_quoted))))) ================================= String attributes - without space @@ -115,11 +115,11 @@ a href="/"title="root" (attr (attr_name) (attr_assignment) - (attr_value)) + (attr_value_quoted)) (attr (attr_name) (attr_assignment) - (attr_value))))) + (attr_value_quoted))))) ======================================= String attributes - delimited multiline @@ -138,7 +138,7 @@ a[ (attr (attr_name) (attr_assignment) - (attr_value))))) + (attr_value_quoted))))) =================================================================== String attributes - delimited multiline with space before delimiter @@ -157,7 +157,7 @@ a { (attr (attr_name) (attr_assignment) - (attr_value))))) + (attr_value_quoted))))) ================================ Splat attributes - non-delimited @@ -187,7 +187,7 @@ a[*attrs] (tag_name) (attrs (attr - (attr_splat (ruby_expr)))))) + (attr_splat))))) ================== Boolean attributes diff --git a/test/corpus/inline.txt b/test/corpus/inline.txt index d9eb07a..c24d26e 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 (ruby_expr)))))) + (attr_value_ruby))))) ====================== Inline expansion - tag @@ -108,5 +108,5 @@ span title="example" example text (attr (attr_name) (attr_assignment) - (attr_value))) + (attr_value_quoted))) (element_text))) diff --git a/test/corpus/tags.txt b/test/corpus/tags.txt index 15adb81..18dde80 100644 --- a/test/corpus/tags.txt +++ b/test/corpus/tags.txt @@ -61,7 +61,7 @@ a< title="example" (attr (attr_name) (attr_assignment) - (attr_value))))) + (attr_value_quoted))))) =============================================================== Trailing space modifier with delimited attributes without space @@ -79,7 +79,7 @@ a<[title="example"] (attr (attr_name) (attr_assignment) - (attr_value))))) + (attr_value_quoted))))) ============================= Extension attribute shortcuts