From 4b8b4cf76a28ebdb45a48861d695f58459712ba2 Mon Sep 17 00:00:00 2001 From: kolen Date: Sun, 25 Feb 2024 19:58:12 +0300 Subject: [PATCH] Add supertypes --- grammar.js | 9 +- src/grammar.json | 7 +- src/node-types.json | 220 +- src/parser.c | 4757 ++++++++++++++++++++++--------------------- 4 files changed, 2545 insertions(+), 2448 deletions(-) diff --git a/grammar.js b/grammar.js index c789d97..b19ba95 100644 --- a/grammar.js +++ b/grammar.js @@ -338,5 +338,12 @@ module.exports = grammar({ [$._attrs_plain], ], - extras: $ => [] + extras: $ => [], + + supertypes: $ => [ + $._line, + $._ruby_block, + $._attr_shortcut, + $._output_modifier + ] }); diff --git a/src/grammar.json b/src/grammar.json index d065e37..dd19500 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1872,5 +1872,10 @@ } ], "inline": [], - "supertypes": [] + "supertypes": [ + "_line", + "_ruby_block", + "_attr_shortcut", + "_output_modifier" + ] } diff --git a/src/node-types.json b/src/node-types.json index c77a040..779b0f5 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1,4 +1,96 @@ [ + { + "type": "_attr_shortcut", + "named": true, + "subtypes": [ + { + "type": "attr_shortcut_class", + "named": true + }, + { + "type": "attr_shortcut_custom", + "named": true + }, + { + "type": "attr_shortcut_id", + "named": true + } + ] + }, + { + "type": "_line", + "named": true, + "subtypes": [ + { + "type": "_ruby_block", + "named": true + }, + { + "type": "code_comment", + "named": true + }, + { + "type": "doctype", + "named": true + }, + { + "type": "element", + "named": true + }, + { + "type": "embedded_engine", + "named": true + }, + { + "type": "html_comment", + "named": true + }, + { + "type": "html_comment_conditional", + "named": true + }, + { + "type": "verbatim_text", + "named": true + } + ] + }, + { + "type": "_output_modifier", + "named": true, + "subtypes": [ + { + "type": "output_modifier_leading_whitespace", + "named": true + }, + { + "type": "output_modifier_legacy_trailing_whitespace", + "named": true + }, + { + "type": "output_modifier_trailing_whitespace", + "named": true + } + ] + }, + { + "type": "_ruby_block", + "named": true, + "subtypes": [ + { + "type": "ruby_block_control", + "named": true + }, + { + "type": "ruby_block_output", + "named": true + }, + { + "type": "ruby_block_output_noescape", + "named": true + } + ] + }, { "type": "attr", "named": true, @@ -112,15 +204,7 @@ "required": true, "types": [ { - "type": "attr_shortcut_class", - "named": true - }, - { - "type": "attr_shortcut_custom", - "named": true - }, - { - "type": "attr_shortcut_id", + "type": "_attr_shortcut", "named": true } ] @@ -249,27 +333,19 @@ "required": false, "types": [ { - "type": "element_text", - "named": true - }, - { - "type": "nested", - "named": true - }, - { - "type": "nested_inline", + "type": "_output_modifier", "named": true }, { - "type": "output_modifier_leading_whitespace", + "type": "element_text", "named": true }, { - "type": "output_modifier_legacy_trailing_whitespace", + "type": "nested", "named": true }, { - "type": "output_modifier_trailing_whitespace", + "type": "nested_inline", "named": true } ] @@ -346,46 +422,10 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { - "type": "code_comment", - "named": true - }, - { - "type": "doctype", - "named": true - }, - { - "type": "element", - "named": true - }, - { - "type": "embedded_engine", - "named": true - }, - { - "type": "html_comment", - "named": true - }, - { - "type": "html_comment_conditional", - "named": true - }, - { - "type": "ruby_block_control", - "named": true - }, - { - "type": "ruby_block_output", - "named": true - }, - { - "type": "ruby_block_output_noescape", - "named": true - }, - { - "type": "verbatim_text", + "type": "_line", "named": true } ] @@ -464,15 +504,7 @@ "required": true, "types": [ { - "type": "output_modifier_leading_whitespace", - "named": true - }, - { - "type": "output_modifier_legacy_trailing_whitespace", - "named": true - }, - { - "type": "output_modifier_trailing_whitespace", + "type": "_output_modifier", "named": true }, { @@ -502,15 +534,7 @@ "required": true, "types": [ { - "type": "output_modifier_leading_whitespace", - "named": true - }, - { - "type": "output_modifier_legacy_trailing_whitespace", - "named": true - }, - { - "type": "output_modifier_trailing_whitespace", + "type": "_output_modifier", "named": true }, { @@ -529,43 +553,7 @@ "required": false, "types": [ { - "type": "code_comment", - "named": true - }, - { - "type": "doctype", - "named": true - }, - { - "type": "element", - "named": true - }, - { - "type": "embedded_engine", - "named": true - }, - { - "type": "html_comment", - "named": true - }, - { - "type": "html_comment_conditional", - "named": true - }, - { - "type": "ruby_block_control", - "named": true - }, - { - "type": "ruby_block_output", - "named": true - }, - { - "type": "ruby_block_output_noescape", - "named": true - }, - { - "type": "verbatim_text", + "type": "_line", "named": true } ] @@ -716,11 +704,11 @@ }, { "type": "ruby", - "named": false + "named": true }, { "type": "ruby", - "named": true + "named": false }, { "type": "ruby_expr", diff --git a/src/parser.c b/src/parser.c index 3ac0f9f..922080f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 275 +#define STATE_COUNT 280 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 127 #define ALIAS_COUNT 0 @@ -681,6 +681,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { [sym__line] = { .visible = false, .named = true, + .supertype = true, }, [sym_element] = { .visible = true, @@ -705,6 +706,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { [sym__attr_shortcut] = { .visible = false, .named = true, + .supertype = true, }, [sym_attr_shortcut_class] = { .visible = true, @@ -821,6 +823,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { [sym__ruby_block] = { .visible = false, .named = true, + .supertype = true, }, [sym_ruby_block_control] = { .visible = true, @@ -841,6 +844,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { [sym__output_modifier] = { .visible = false, .named = true, + .supertype = true, }, [sym_embedded_engine] = { .visible = true, @@ -1020,8 +1024,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 4, [5] = 4, [6] = 6, - [7] = 6, - [8] = 8, + [7] = 7, + [8] = 7, [9] = 9, [10] = 10, [11] = 11, @@ -1074,36 +1078,36 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [58] = 58, [59] = 59, [60] = 60, - [61] = 61, + [61] = 60, [62] = 62, [63] = 63, - [64] = 62, - [65] = 60, - [66] = 58, - [67] = 67, - [68] = 63, - [69] = 61, - [70] = 70, - [71] = 59, - [72] = 72, - [73] = 73, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 62, + [68] = 68, + [69] = 68, + [70] = 66, + [71] = 71, + [72] = 65, + [73] = 63, [74] = 74, [75] = 75, - [76] = 34, + [76] = 76, [77] = 77, [78] = 78, - [79] = 33, - [80] = 75, + [79] = 79, + [80] = 78, [81] = 81, - [82] = 77, + [82] = 79, [83] = 83, [84] = 84, - [85] = 78, - [86] = 84, - [87] = 83, + [85] = 35, + [86] = 83, + [87] = 84, [88] = 81, - [89] = 89, - [90] = 90, + [89] = 36, + [90] = 77, [91] = 91, [92] = 92, [93] = 93, @@ -1114,7 +1118,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [98] = 98, [99] = 99, [100] = 100, - [101] = 26, + [101] = 101, [102] = 102, [103] = 103, [104] = 104, @@ -1126,7 +1130,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [110] = 110, [111] = 111, [112] = 112, - [113] = 113, + [113] = 27, [114] = 114, [115] = 115, [116] = 116, @@ -1140,53 +1144,53 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [124] = 124, [125] = 125, [126] = 126, - [127] = 124, - [128] = 123, + [127] = 127, + [128] = 120, [129] = 129, - [130] = 130, + [130] = 114, [131] = 131, - [132] = 37, - [133] = 39, + [132] = 132, + [133] = 133, [134] = 134, [135] = 135, [136] = 136, [137] = 137, - [138] = 138, + [138] = 40, [139] = 139, [140] = 140, [141] = 141, [142] = 142, [143] = 143, [144] = 144, - [145] = 41, + [145] = 145, [146] = 146, [147] = 147, [148] = 148, [149] = 149, [150] = 150, - [151] = 151, - [152] = 40, - [153] = 38, + [151] = 38, + [152] = 152, + [153] = 43, [154] = 154, [155] = 155, [156] = 156, [157] = 157, [158] = 158, - [159] = 159, + [159] = 28, [160] = 160, [161] = 161, [162] = 162, - [163] = 159, + [163] = 42, [164] = 164, [165] = 165, [166] = 166, - [167] = 167, + [167] = 41, [168] = 168, - [169] = 169, + [169] = 158, [170] = 170, [171] = 171, - [172] = 170, - [173] = 169, + [172] = 172, + [173] = 173, [174] = 174, [175] = 175, [176] = 176, @@ -1194,14 +1198,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [178] = 178, [179] = 179, [180] = 180, - [181] = 174, - [182] = 182, - [183] = 183, + [181] = 180, + [182] = 173, + [183] = 175, [184] = 184, [185] = 185, [186] = 186, [187] = 187, - [188] = 179, + [188] = 188, [189] = 189, [190] = 190, [191] = 191, @@ -1209,7 +1213,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [193] = 193, [194] = 194, [195] = 195, - [196] = 196, + [196] = 174, [197] = 197, [198] = 198, [199] = 199, @@ -1224,24 +1228,24 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [208] = 208, [209] = 209, [210] = 210, - [211] = 176, - [212] = 212, - [213] = 195, + [211] = 211, + [212] = 197, + [213] = 213, [214] = 214, - [215] = 215, + [215] = 177, [216] = 216, - [217] = 217, + [217] = 208, [218] = 218, - [219] = 189, + [219] = 219, [220] = 220, [221] = 221, - [222] = 175, + [222] = 222, [223] = 223, [224] = 224, [225] = 225, - [226] = 226, + [226] = 176, [227] = 227, - [228] = 190, + [228] = 228, [229] = 229, [230] = 230, [231] = 231, @@ -1258,36 +1262,41 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [242] = 242, [243] = 243, [244] = 244, - [245] = 245, - [246] = 232, - [247] = 50, - [248] = 46, - [249] = 53, - [250] = 45, + [245] = 201, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, [251] = 47, - [252] = 49, + [252] = 51, [253] = 253, - [254] = 51, - [255] = 52, + [254] = 254, + [255] = 255, [256] = 256, - [257] = 48, - [258] = 258, - [259] = 259, - [260] = 260, - [261] = 259, - [262] = 56, + [257] = 50, + [258] = 231, + [259] = 58, + [260] = 55, + [261] = 261, + [262] = 262, [263] = 263, - [264] = 264, - [265] = 265, - [266] = 266, - [267] = 267, - [268] = 268, - [269] = 269, - [270] = 270, - [271] = 226, + [264] = 244, + [265] = 46, + [266] = 263, + [267] = 49, + [268] = 57, + [269] = 53, + [270] = 59, + [271] = 271, [272] = 272, - [273] = 253, - [274] = 240, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 237, + [277] = 277, + [278] = 261, + [279] = 279, }; static inline bool sym__attr_name_character_set_1(int32_t c) { @@ -3020,48 +3029,48 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [15] = {.lex_state = 2, .external_lex_state = 4}, [16] = {.lex_state = 2, .external_lex_state = 4}, [17] = {.lex_state = 4}, - [18] = {.lex_state = 2, .external_lex_state = 4}, + [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}, + [20] = {.lex_state = 12, .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}, - [26] = {.lex_state = 5, .external_lex_state = 4}, - [27] = {.lex_state = 9, .external_lex_state = 4}, - [28] = {.lex_state = 9, .external_lex_state = 4}, + [24] = {.lex_state = 2, .external_lex_state = 4}, + [25] = {.lex_state = 2, .external_lex_state = 4}, + [26] = {.lex_state = 12, .external_lex_state = 4}, + [27] = {.lex_state = 5, .external_lex_state = 4}, + [28] = {.lex_state = 5, .external_lex_state = 4}, [29] = {.lex_state = 9, .external_lex_state = 4}, [30] = {.lex_state = 9, .external_lex_state = 4}, [31] = {.lex_state = 9, .external_lex_state = 4}, [32] = {.lex_state = 9, .external_lex_state = 4}, - [33] = {.lex_state = 7, .external_lex_state = 4}, - [34] = {.lex_state = 7, .external_lex_state = 4}, - [35] = {.lex_state = 6}, - [36] = {.lex_state = 6}, - [37] = {.lex_state = 7, .external_lex_state = 4}, + [33] = {.lex_state = 9, .external_lex_state = 4}, + [34] = {.lex_state = 9, .external_lex_state = 4}, + [35] = {.lex_state = 7, .external_lex_state = 4}, + [36] = {.lex_state = 7, .external_lex_state = 4}, + [37] = {.lex_state = 6}, [38] = {.lex_state = 7, .external_lex_state = 4}, - [39] = {.lex_state = 7, .external_lex_state = 4}, + [39] = {.lex_state = 6}, [40] = {.lex_state = 7, .external_lex_state = 4}, [41] = {.lex_state = 7, .external_lex_state = 4}, - [42] = {.lex_state = 15, .external_lex_state = 4}, - [43] = {.lex_state = 15, .external_lex_state = 4}, + [42] = {.lex_state = 7, .external_lex_state = 4}, + [43] = {.lex_state = 7, .external_lex_state = 4}, [44] = {.lex_state = 15, .external_lex_state = 4}, - [45] = {.lex_state = 12, .external_lex_state = 4}, + [45] = {.lex_state = 15, .external_lex_state = 4}, [46] = {.lex_state = 12, .external_lex_state = 4}, [47] = {.lex_state = 12, .external_lex_state = 4}, - [48] = {.lex_state = 12, .external_lex_state = 4}, + [48] = {.lex_state = 15, .external_lex_state = 4}, [49] = {.lex_state = 12, .external_lex_state = 4}, [50] = {.lex_state = 12, .external_lex_state = 4}, [51] = {.lex_state = 12, .external_lex_state = 4}, - [52] = {.lex_state = 12, .external_lex_state = 4}, + [52] = {.lex_state = 15, .external_lex_state = 4}, [53] = {.lex_state = 12, .external_lex_state = 4}, [54] = {.lex_state = 15, .external_lex_state = 4}, - [55] = {.lex_state = 15, .external_lex_state = 4}, - [56] = {.lex_state = 12, .external_lex_state = 4}, - [57] = {.lex_state = 15, .external_lex_state = 4}, - [58] = {.lex_state = 1}, - [59] = {.lex_state = 1}, + [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 = 12, .external_lex_state = 4}, + [59] = {.lex_state = 12, .external_lex_state = 4}, [60] = {.lex_state = 1}, [61] = {.lex_state = 1}, [62] = {.lex_state = 1}, @@ -3076,152 +3085,152 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [71] = {.lex_state = 1}, [72] = {.lex_state = 1}, [73] = {.lex_state = 1}, - [74] = {.lex_state = 14, .external_lex_state = 4}, - [75] = {.lex_state = 1}, - [76] = {.lex_state = 8}, + [74] = {.lex_state = 1}, + [75] = {.lex_state = 14, .external_lex_state = 4}, + [76] = {.lex_state = 1}, [77] = {.lex_state = 1}, [78] = {.lex_state = 1}, - [79] = {.lex_state = 8}, + [79] = {.lex_state = 1}, [80] = {.lex_state = 1}, [81] = {.lex_state = 1}, [82] = {.lex_state = 1}, [83] = {.lex_state = 1}, [84] = {.lex_state = 1}, - [85] = {.lex_state = 1}, + [85] = {.lex_state = 8}, [86] = {.lex_state = 1}, [87] = {.lex_state = 1}, [88] = {.lex_state = 1}, - [89] = {.lex_state = 9}, - [90] = {.lex_state = 2, .external_lex_state = 5}, - [91] = {.lex_state = 2, .external_lex_state = 5}, - [92] = {.lex_state = 54, .external_lex_state = 4}, - [93] = {.lex_state = 2, .external_lex_state = 5}, - [94] = {.lex_state = 1}, - [95] = {.lex_state = 54, .external_lex_state = 4}, - [96] = {.lex_state = 54, .external_lex_state = 4}, - [97] = {.lex_state = 9}, - [98] = {.lex_state = 1}, + [89] = {.lex_state = 8}, + [90] = {.lex_state = 1}, + [91] = {.lex_state = 54, .external_lex_state = 4}, + [92] = {.lex_state = 2, .external_lex_state = 5}, + [93] = {.lex_state = 9}, + [94] = {.lex_state = 9}, + [95] = {.lex_state = 2, .external_lex_state = 5}, + [96] = {.lex_state = 2, .external_lex_state = 5}, + [97] = {.lex_state = 54, .external_lex_state = 4}, + [98] = {.lex_state = 16, .external_lex_state = 4}, [99] = {.lex_state = 54, .external_lex_state = 4}, [100] = {.lex_state = 1}, - [101] = {.lex_state = 2, .external_lex_state = 5}, + [101] = {.lex_state = 54, .external_lex_state = 4}, [102] = {.lex_state = 54, .external_lex_state = 4}, [103] = {.lex_state = 2, .external_lex_state = 5}, - [104] = {.lex_state = 9}, - [105] = {.lex_state = 54, .external_lex_state = 4}, - [106] = {.lex_state = 2, .external_lex_state = 5}, + [104] = {.lex_state = 2, .external_lex_state = 5}, + [105] = {.lex_state = 1}, + [106] = {.lex_state = 9}, [107] = {.lex_state = 2, .external_lex_state = 5}, - [108] = {.lex_state = 2, .external_lex_state = 5}, - [109] = {.lex_state = 2, .external_lex_state = 5}, - [110] = {.lex_state = 16, .external_lex_state = 4}, - [111] = {.lex_state = 9}, - [112] = {.lex_state = 0, .external_lex_state = 4}, - [113] = {.lex_state = 0, .external_lex_state = 4}, + [108] = {.lex_state = 9}, + [109] = {.lex_state = 54, .external_lex_state = 4}, + [110] = {.lex_state = 1}, + [111] = {.lex_state = 2, .external_lex_state = 5}, + [112] = {.lex_state = 2, .external_lex_state = 5}, + [113] = {.lex_state = 2, .external_lex_state = 5}, [114] = {.lex_state = 0, .external_lex_state = 4}, [115] = {.lex_state = 54, .external_lex_state = 4}, - [116] = {.lex_state = 54, .external_lex_state = 4}, + [116] = {.lex_state = 6}, [117] = {.lex_state = 0, .external_lex_state = 4}, - [118] = {.lex_state = 6}, + [118] = {.lex_state = 54, .external_lex_state = 4}, [119] = {.lex_state = 0, .external_lex_state = 4}, [120] = {.lex_state = 0, .external_lex_state = 4}, - [121] = {.lex_state = 0, .external_lex_state = 4}, + [121] = {.lex_state = 54, .external_lex_state = 4}, [122] = {.lex_state = 0, .external_lex_state = 4}, [123] = {.lex_state = 0, .external_lex_state = 4}, [124] = {.lex_state = 0, .external_lex_state = 4}, - [125] = {.lex_state = 54, .external_lex_state = 4}, + [125] = {.lex_state = 0, .external_lex_state = 4}, [126] = {.lex_state = 0, .external_lex_state = 4}, [127] = {.lex_state = 0, .external_lex_state = 4}, [128] = {.lex_state = 0, .external_lex_state = 4}, [129] = {.lex_state = 0, .external_lex_state = 4}, - [130] = {.lex_state = 54, .external_lex_state = 4}, + [130] = {.lex_state = 0, .external_lex_state = 4}, [131] = {.lex_state = 54, .external_lex_state = 4}, - [132] = {.lex_state = 8}, - [133] = {.lex_state = 8}, - [134] = {.lex_state = 6, .external_lex_state = 4}, + [132] = {.lex_state = 54, .external_lex_state = 4}, + [133] = {.lex_state = 0, .external_lex_state = 4}, + [134] = {.lex_state = 1}, [135] = {.lex_state = 0, .external_lex_state = 4}, [136] = {.lex_state = 1}, - [137] = {.lex_state = 1}, - [138] = {.lex_state = 1}, - [139] = {.lex_state = 1}, - [140] = {.lex_state = 1}, - [141] = {.lex_state = 0, .external_lex_state = 4}, + [137] = {.lex_state = 0, .external_lex_state = 4}, + [138] = {.lex_state = 8}, + [139] = {.lex_state = 0, .external_lex_state = 4}, + [140] = {.lex_state = 6, .external_lex_state = 4}, + [141] = {.lex_state = 1}, [142] = {.lex_state = 1}, [143] = {.lex_state = 1}, - [144] = {.lex_state = 1}, - [145] = {.lex_state = 8}, + [144] = {.lex_state = 0, .external_lex_state = 4}, + [145] = {.lex_state = 1}, [146] = {.lex_state = 1}, - [147] = {.lex_state = 0, .external_lex_state = 4}, + [147] = {.lex_state = 1}, [148] = {.lex_state = 1}, [149] = {.lex_state = 1}, [150] = {.lex_state = 1}, - [151] = {.lex_state = 1}, - [152] = {.lex_state = 8}, + [151] = {.lex_state = 8}, + [152] = {.lex_state = 1}, [153] = {.lex_state = 8}, - [154] = {.lex_state = 0, .external_lex_state = 4}, - [155] = {.lex_state = 0, .external_lex_state = 4}, - [156] = {.lex_state = 0, .external_lex_state = 4}, - [157] = {.lex_state = 1}, - [158] = {.lex_state = 1}, - [159] = {.lex_state = 9}, + [154] = {.lex_state = 1}, + [155] = {.lex_state = 1}, + [156] = {.lex_state = 1}, + [157] = {.lex_state = 0, .external_lex_state = 4}, + [158] = {.lex_state = 9}, + [159] = {.lex_state = 2, .external_lex_state = 5}, [160] = {.lex_state = 0, .external_lex_state = 4}, [161] = {.lex_state = 0, .external_lex_state = 4}, - [162] = {.lex_state = 58, .external_lex_state = 6}, - [163] = {.lex_state = 9}, - [164] = {.lex_state = 0, .external_lex_state = 4}, + [162] = {.lex_state = 0, .external_lex_state = 4}, + [163] = {.lex_state = 8}, + [164] = {.lex_state = 58, .external_lex_state = 6}, [165] = {.lex_state = 1}, [166] = {.lex_state = 1}, - [167] = {.lex_state = 1}, - [168] = {.lex_state = 0, .external_lex_state = 7}, - [169] = {.lex_state = 0, .external_lex_state = 6}, - [170] = {.lex_state = 0, .external_lex_state = 6}, - [171] = {.lex_state = 57, .external_lex_state = 6}, - [172] = {.lex_state = 0, .external_lex_state = 6}, - [173] = {.lex_state = 0, .external_lex_state = 6}, - [174] = {.lex_state = 0, .external_lex_state = 8}, - [175] = {.lex_state = 0, .external_lex_state = 4}, + [167] = {.lex_state = 8}, + [168] = {.lex_state = 1}, + [169] = {.lex_state = 9}, + [170] = {.lex_state = 0, .external_lex_state = 4}, + [171] = {.lex_state = 0, .external_lex_state = 6}, + [172] = {.lex_state = 0, .external_lex_state = 7}, + [173] = {.lex_state = 0, .external_lex_state = 8}, + [174] = {.lex_state = 0, .external_lex_state = 4}, + [175] = {.lex_state = 0, .external_lex_state = 6}, [176] = {.lex_state = 0, .external_lex_state = 4}, - [177] = {.lex_state = 0, .external_lex_state = 9}, - [178] = {.lex_state = 0, .external_lex_state = 4}, - [179] = {.lex_state = 0, .external_lex_state = 4}, + [177] = {.lex_state = 0, .external_lex_state = 4}, + [178] = {.lex_state = 0, .external_lex_state = 9}, + [179] = {.lex_state = 0, .external_lex_state = 10}, [180] = {.lex_state = 0, .external_lex_state = 6}, - [181] = {.lex_state = 0, .external_lex_state = 8}, - [182] = {.lex_state = 0, .external_lex_state = 10}, + [181] = {.lex_state = 0, .external_lex_state = 6}, + [182] = {.lex_state = 0, .external_lex_state = 8}, [183] = {.lex_state = 0, .external_lex_state = 6}, - [184] = {.lex_state = 0, .external_lex_state = 6}, - [185] = {.lex_state = 0, .external_lex_state = 6}, + [184] = {.lex_state = 0, .external_lex_state = 4}, + [185] = {.lex_state = 57, .external_lex_state = 6}, [186] = {.lex_state = 0, .external_lex_state = 6}, [187] = {.lex_state = 0, .external_lex_state = 6}, [188] = {.lex_state = 0, .external_lex_state = 6}, - [189] = {.lex_state = 58, .external_lex_state = 3}, - [190] = {.lex_state = 1}, + [189] = {.lex_state = 0, .external_lex_state = 6}, + [190] = {.lex_state = 0, .external_lex_state = 6}, [191] = {.lex_state = 0, .external_lex_state = 6}, [192] = {.lex_state = 0, .external_lex_state = 6}, [193] = {.lex_state = 0, .external_lex_state = 6}, [194] = {.lex_state = 0, .external_lex_state = 6}, - [195] = {.lex_state = 58, .external_lex_state = 3}, + [195] = {.lex_state = 0, .external_lex_state = 6}, [196] = {.lex_state = 0, .external_lex_state = 6}, - [197] = {.lex_state = 0, .external_lex_state = 6}, + [197] = {.lex_state = 58, .external_lex_state = 3}, [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 = 6}, + [201] = {.lex_state = 1}, [202] = {.lex_state = 0, .external_lex_state = 6}, - [203] = {.lex_state = 3}, + [203] = {.lex_state = 0, .external_lex_state = 6}, [204] = {.lex_state = 0, .external_lex_state = 6}, [205] = {.lex_state = 0, .external_lex_state = 6}, [206] = {.lex_state = 0, .external_lex_state = 6}, [207] = {.lex_state = 0, .external_lex_state = 6}, - [208] = {.lex_state = 0, .external_lex_state = 6}, + [208] = {.lex_state = 58, .external_lex_state = 3}, [209] = {.lex_state = 0, .external_lex_state = 6}, [210] = {.lex_state = 0, .external_lex_state = 6}, [211] = {.lex_state = 0, .external_lex_state = 6}, - [212] = {.lex_state = 0, .external_lex_state = 6}, - [213] = {.lex_state = 58, .external_lex_state = 3}, + [212] = {.lex_state = 58, .external_lex_state = 3}, + [213] = {.lex_state = 0, .external_lex_state = 6}, [214] = {.lex_state = 0, .external_lex_state = 6}, [215] = {.lex_state = 0, .external_lex_state = 6}, [216] = {.lex_state = 0, .external_lex_state = 6}, - [217] = {.lex_state = 0, .external_lex_state = 6}, + [217] = {.lex_state = 58, .external_lex_state = 3}, [218] = {.lex_state = 0, .external_lex_state = 6}, - [219] = {.lex_state = 58, .external_lex_state = 3}, + [219] = {.lex_state = 0, .external_lex_state = 6}, [220] = {.lex_state = 0, .external_lex_state = 6}, [221] = {.lex_state = 0, .external_lex_state = 6}, [222] = {.lex_state = 0, .external_lex_state = 6}, @@ -3229,8 +3238,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [224] = {.lex_state = 0, .external_lex_state = 6}, [225] = {.lex_state = 0, .external_lex_state = 6}, [226] = {.lex_state = 0, .external_lex_state = 6}, - [227] = {.lex_state = 0, .external_lex_state = 6}, - [228] = {.lex_state = 1}, + [227] = {.lex_state = 3}, + [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}, @@ -3247,36 +3256,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [242] = {.lex_state = 0, .external_lex_state = 6}, [243] = {.lex_state = 0, .external_lex_state = 6}, [244] = {.lex_state = 0, .external_lex_state = 6}, - [245] = {.lex_state = 0, .external_lex_state = 6}, - [246] = {.lex_state = 0}, - [247] = {.lex_state = 6}, - [248] = {.lex_state = 6}, - [249] = {.lex_state = 6}, - [250] = {.lex_state = 6}, + [245] = {.lex_state = 1}, + [246] = {.lex_state = 0, .external_lex_state = 6}, + [247] = {.lex_state = 0, .external_lex_state = 6}, + [248] = {.lex_state = 0, .external_lex_state = 6}, + [249] = {.lex_state = 0, .external_lex_state = 6}, + [250] = {.lex_state = 0, .external_lex_state = 6}, [251] = {.lex_state = 6}, [252] = {.lex_state = 6}, - [253] = {.lex_state = 58}, - [254] = {.lex_state = 6}, - [255] = {.lex_state = 6}, - [256] = {.lex_state = 0, .external_lex_state = 5}, + [253] = {.lex_state = 0, .external_lex_state = 11}, + [254] = {.lex_state = 0, .external_lex_state = 12}, + [255] = {.lex_state = 0, .external_lex_state = 13}, + [256] = {.lex_state = 6}, [257] = {.lex_state = 6}, - [258] = {.lex_state = 3}, - [259] = {.lex_state = 0, .external_lex_state = 11}, - [260] = {.lex_state = 10}, - [261] = {.lex_state = 0, .external_lex_state = 11}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 6}, + [260] = {.lex_state = 6}, + [261] = {.lex_state = 58}, [262] = {.lex_state = 6}, - [263] = {.lex_state = 0, .external_lex_state = 12}, - [264] = {.lex_state = 10}, - [265] = {.lex_state = 0, .external_lex_state = 13}, + [263] = {.lex_state = 0, .external_lex_state = 14}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 6}, [266] = {.lex_state = 0, .external_lex_state = 14}, - [267] = {.lex_state = 58}, + [267] = {.lex_state = 6}, [268] = {.lex_state = 6}, [269] = {.lex_state = 6}, - [270] = {.lex_state = 0}, - [271] = {.lex_state = 0}, - [272] = {.lex_state = 0}, - [273] = {.lex_state = 58}, - [274] = {.lex_state = 0}, + [270] = {.lex_state = 6}, + [271] = {.lex_state = 0, .external_lex_state = 5}, + [272] = {.lex_state = 3}, + [273] = {.lex_state = 10}, + [274] = {.lex_state = 58}, + [275] = {.lex_state = 10}, + [276] = {.lex_state = 0}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 58}, + [279] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3340,15 +3354,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__error_sentinel] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(270), - [sym__block] = STATE(272), + [sym_source_file] = STATE(279), + [sym__block] = STATE(277), [ts_builtin_sym_end] = ACTIONS(3), [sym__block_start] = ACTIONS(5), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 20, + [0] = 23, ACTIONS(7), 1, sym_tag_name, ACTIONS(9), 1, @@ -3377,18 +3391,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_end, STATE(13), 1, sym_attr_shortcuts, - STATE(36), 1, + STATE(39), 1, sym_embedded_engine_name, - STATE(160), 1, + STATE(161), 1, sym__html_comment_conditional_incomplete, + STATE(209), 1, + sym__line, ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(16), 4, + STATE(16), 2, sym__attr_shortcut, + aux_sym_attr_shortcuts_repeat1, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - aux_sym_attr_shortcuts_repeat1, + STATE(232), 3, + sym_ruby_block_control, + sym_ruby_block_output, + sym_ruby_block_output_noescape, + STATE(230), 8, + sym_element, + sym_doctype, + sym__ruby_block, + sym_embedded_engine, + sym_verbatim_text, + sym_html_comment_conditional, + sym_html_comment, + sym_code_comment, ACTIONS(23), 10, anon_sym_markdown, anon_sym_textile, @@ -3400,20 +3430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_javascript, anon_sym_css, anon_sym_ruby, - STATE(239), 12, - sym__line, - sym_element, - sym_doctype, - sym__ruby_block, - sym_ruby_block_control, - sym_ruby_block_output, - sym_ruby_block_output_noescape, - sym_embedded_engine, - sym_verbatim_text, - sym_html_comment_conditional, - sym_html_comment, - sym_code_comment, - [85] = 20, + [91] = 23, ACTIONS(7), 1, sym_tag_name, ACTIONS(9), 1, @@ -3442,18 +3459,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_end, STATE(13), 1, sym_attr_shortcuts, - STATE(36), 1, + STATE(39), 1, sym_embedded_engine_name, - STATE(160), 1, + STATE(161), 1, sym__html_comment_conditional_incomplete, + STATE(209), 1, + sym__line, ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(16), 4, + STATE(16), 2, sym__attr_shortcut, + aux_sym_attr_shortcuts_repeat1, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - aux_sym_attr_shortcuts_repeat1, + STATE(232), 3, + sym_ruby_block_control, + sym_ruby_block_output, + sym_ruby_block_output_noescape, + STATE(230), 8, + sym_element, + sym_doctype, + sym__ruby_block, + sym_embedded_engine, + sym_verbatim_text, + sym_html_comment_conditional, + sym_html_comment, + sym_code_comment, ACTIONS(23), 10, anon_sym_markdown, anon_sym_textile, @@ -3465,20 +3498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_javascript, anon_sym_css, anon_sym_ruby, - STATE(239), 12, - sym__line, - sym_element, - sym_doctype, - sym__ruby_block, - sym_ruby_block_control, - sym_ruby_block_output, - sym_ruby_block_output_noescape, - sym_embedded_engine, - sym_verbatim_text, - sym_html_comment_conditional, - sym_html_comment, - sym_code_comment, - [170] = 20, + [182] = 23, ACTIONS(7), 1, sym_tag_name, ACTIONS(9), 1, @@ -3507,18 +3527,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_end, STATE(13), 1, sym_attr_shortcuts, - STATE(36), 1, + STATE(39), 1, sym_embedded_engine_name, - STATE(160), 1, + STATE(161), 1, sym__html_comment_conditional_incomplete, + STATE(209), 1, + sym__line, ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(16), 4, + STATE(16), 2, sym__attr_shortcut, + aux_sym_attr_shortcuts_repeat1, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - aux_sym_attr_shortcuts_repeat1, + STATE(232), 3, + sym_ruby_block_control, + sym_ruby_block_output, + sym_ruby_block_output_noescape, + STATE(230), 8, + sym_element, + sym_doctype, + sym__ruby_block, + sym_embedded_engine, + sym_verbatim_text, + sym_html_comment_conditional, + sym_html_comment, + sym_code_comment, ACTIONS(23), 10, anon_sym_markdown, anon_sym_textile, @@ -3530,20 +3566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_javascript, anon_sym_css, anon_sym_ruby, - STATE(239), 12, - sym__line, - sym_element, - sym_doctype, - sym__ruby_block, - sym_ruby_block_control, - sym_ruby_block_output, - sym_ruby_block_output_noescape, - sym_embedded_engine, - sym_verbatim_text, - sym_html_comment_conditional, - sym_html_comment, - sym_code_comment, - [255] = 20, + [273] = 23, ACTIONS(7), 1, sym_tag_name, ACTIONS(9), 1, @@ -3572,18 +3595,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_end, STATE(13), 1, sym_attr_shortcuts, - STATE(36), 1, + STATE(39), 1, sym_embedded_engine_name, - STATE(160), 1, + STATE(161), 1, sym__html_comment_conditional_incomplete, + STATE(209), 1, + sym__line, ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(16), 4, + STATE(16), 2, sym__attr_shortcut, + aux_sym_attr_shortcuts_repeat1, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - aux_sym_attr_shortcuts_repeat1, + STATE(232), 3, + sym_ruby_block_control, + sym_ruby_block_output, + sym_ruby_block_output_noescape, + STATE(230), 8, + sym_element, + sym_doctype, + sym__ruby_block, + sym_embedded_engine, + sym_verbatim_text, + sym_html_comment_conditional, + sym_html_comment, + sym_code_comment, ACTIONS(23), 10, anon_sym_markdown, anon_sym_textile, @@ -3595,20 +3634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_javascript, anon_sym_css, anon_sym_ruby, - STATE(239), 12, - sym__line, - sym_element, - sym_doctype, - sym__ruby_block, - sym_ruby_block_control, - sym_ruby_block_output, - sym_ruby_block_output_noescape, - sym_embedded_engine, - sym_verbatim_text, - sym_html_comment_conditional, - sym_html_comment, - sym_code_comment, - [340] = 19, + [364] = 22, ACTIONS(7), 1, sym_tag_name, ACTIONS(9), 1, @@ -3635,18 +3661,34 @@ static const uint16_t ts_small_parse_table[] = { sym__space, STATE(13), 1, sym_attr_shortcuts, - STATE(36), 1, + STATE(39), 1, sym_embedded_engine_name, - STATE(160), 1, + STATE(161), 1, sym__html_comment_conditional_incomplete, + STATE(209), 1, + sym__line, ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(16), 4, + STATE(16), 2, sym__attr_shortcut, + aux_sym_attr_shortcuts_repeat1, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - aux_sym_attr_shortcuts_repeat1, + STATE(232), 3, + sym_ruby_block_control, + sym_ruby_block_output, + sym_ruby_block_output_noescape, + STATE(230), 8, + sym_element, + sym_doctype, + sym__ruby_block, + sym_embedded_engine, + sym_verbatim_text, + sym_html_comment_conditional, + sym_html_comment, + sym_code_comment, ACTIONS(23), 10, anon_sym_markdown, anon_sym_textile, @@ -3658,20 +3700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_javascript, anon_sym_css, anon_sym_ruby, - STATE(172), 12, - sym__line, - sym_element, - sym_doctype, - sym__ruby_block, - sym_ruby_block_control, - sym_ruby_block_output, - sym_ruby_block_output_noescape, - sym_embedded_engine, - sym_verbatim_text, - sym_html_comment_conditional, - sym_html_comment, - sym_code_comment, - [422] = 19, + [452] = 22, ACTIONS(7), 1, sym_tag_name, ACTIONS(9), 1, @@ -3698,18 +3727,34 @@ static const uint16_t ts_small_parse_table[] = { sym__space, STATE(13), 1, sym_attr_shortcuts, - STATE(36), 1, + STATE(39), 1, sym_embedded_engine_name, - STATE(160), 1, + STATE(161), 1, sym__html_comment_conditional_incomplete, + STATE(183), 1, + sym__line, ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(16), 4, + STATE(16), 2, sym__attr_shortcut, + aux_sym_attr_shortcuts_repeat1, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - aux_sym_attr_shortcuts_repeat1, + STATE(232), 3, + sym_ruby_block_control, + sym_ruby_block_output, + sym_ruby_block_output_noescape, + STATE(230), 8, + sym_element, + sym_doctype, + sym__ruby_block, + sym_embedded_engine, + sym_verbatim_text, + sym_html_comment_conditional, + sym_html_comment, + sym_code_comment, ACTIONS(23), 10, anon_sym_markdown, anon_sym_textile, @@ -3721,20 +3766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_javascript, anon_sym_css, anon_sym_ruby, - STATE(170), 12, - sym__line, - sym_element, - sym_doctype, - sym__ruby_block, - sym_ruby_block_control, - sym_ruby_block_output, - sym_ruby_block_output_noescape, - sym_embedded_engine, - sym_verbatim_text, - sym_html_comment_conditional, - sym_html_comment, - sym_code_comment, - [504] = 19, + [540] = 22, ACTIONS(7), 1, sym_tag_name, ACTIONS(9), 1, @@ -3761,18 +3793,34 @@ static const uint16_t ts_small_parse_table[] = { sym__space, STATE(13), 1, sym_attr_shortcuts, - STATE(36), 1, + STATE(39), 1, sym_embedded_engine_name, - STATE(160), 1, + STATE(161), 1, sym__html_comment_conditional_incomplete, + STATE(175), 1, + sym__line, ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(16), 4, + STATE(16), 2, sym__attr_shortcut, + aux_sym_attr_shortcuts_repeat1, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - aux_sym_attr_shortcuts_repeat1, + STATE(232), 3, + sym_ruby_block_control, + sym_ruby_block_output, + sym_ruby_block_output_noescape, + STATE(230), 8, + sym_element, + sym_doctype, + sym__ruby_block, + sym_embedded_engine, + sym_verbatim_text, + sym_html_comment_conditional, + sym_html_comment, + sym_code_comment, ACTIONS(23), 10, anon_sym_markdown, anon_sym_textile, @@ -3784,20 +3832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_javascript, anon_sym_css, anon_sym_ruby, - STATE(239), 12, - sym__line, - sym_element, - sym_doctype, - sym__ruby_block, - sym_ruby_block_control, - sym_ruby_block_output, - sym_ruby_block_output_noescape, - sym_embedded_engine, - sym_verbatim_text, - sym_html_comment_conditional, - sym_html_comment, - sym_code_comment, - [586] = 25, + [628] = 26, ACTIONS(9), 1, anon_sym_DOT, ACTIONS(11), 1, @@ -3826,13 +3861,13 @@ static const uint16_t ts_small_parse_table[] = { sym__space, ACTIONS(61), 1, sym__block_start, - STATE(14), 1, + STATE(11), 1, sym_attr_shortcuts, - STATE(24), 1, + STATE(22), 1, sym_attrs, - STATE(96), 1, + STATE(102), 1, aux_sym_element_text_repeat1, - STATE(191), 1, + STATE(234), 1, sym__block, ACTIONS(63), 2, sym__block_end, @@ -3840,31 +3875,32 @@ static const uint16_t ts_small_parse_table[] = { STATE(10), 2, aux_sym__output_modifiers, sym__output_modifier, + STATE(16), 2, + sym__attr_shortcut, + aux_sym_attr_shortcuts_repeat1, + 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(192), 3, + STATE(239), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(16), 4, - sym__attr_shortcut, - sym_attr_shortcut_class, - sym_attr_shortcut_id, - aux_sym_attr_shortcuts_repeat1, - STATE(235), 4, + STATE(238), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(56), 5, + STATE(59), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, sym__attrs_delimited_s, sym__attrs_delimited_b, - [678] = 20, + [722] = 20, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -3885,40 +3921,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_start, ACTIONS(65), 1, sym__closed_tag, - ACTIONS(69), 1, + ACTIONS(67), 1, sym__space, STATE(19), 1, sym_attrs, - STATE(96), 1, + STATE(102), 1, aux_sym_element_text_repeat1, - STATE(191), 1, + STATE(234), 1, sym__block, - ACTIONS(71), 2, + ACTIONS(69), 2, sym__block_end, sym__line_separator, - STATE(26), 2, + STATE(27), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(67), 3, + ACTIONS(57), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - STATE(192), 3, + STATE(239), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(227), 4, + STATE(246), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(56), 5, + STATE(59), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, sym__attrs_delimited_s, sym__attrs_delimited_b, - [752] = 20, + [796] = 20, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -3937,42 +3973,42 @@ static const uint16_t ts_small_parse_table[] = { sym__element_rest_text, ACTIONS(61), 1, sym__block_start, - ACTIONS(73), 1, + ACTIONS(71), 1, sym__closed_tag, - ACTIONS(75), 1, + ACTIONS(73), 1, sym__space, - STATE(21), 1, + STATE(26), 1, sym_attrs, - STATE(96), 1, + STATE(102), 1, aux_sym_element_text_repeat1, - STATE(191), 1, + STATE(234), 1, sym__block, - ACTIONS(77), 2, + ACTIONS(75), 2, sym__block_end, sym__line_separator, - STATE(26), 2, + STATE(12), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(67), 3, + ACTIONS(57), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - STATE(192), 3, + STATE(239), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(238), 4, + STATE(243), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(56), 5, + STATE(59), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, sym__attrs_delimited_s, sym__attrs_delimited_b, - [826] = 20, + [870] = 20, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -3991,42 +4027,42 @@ static const uint16_t ts_small_parse_table[] = { sym__element_rest_text, ACTIONS(61), 1, sym__block_start, - ACTIONS(79), 1, + ACTIONS(77), 1, sym__closed_tag, - ACTIONS(81), 1, + ACTIONS(79), 1, sym__space, - STATE(22), 1, + STATE(20), 1, sym_attrs, - STATE(96), 1, + STATE(102), 1, aux_sym_element_text_repeat1, - STATE(191), 1, + STATE(234), 1, sym__block, - ACTIONS(83), 2, + ACTIONS(81), 2, sym__block_end, sym__line_separator, - STATE(26), 2, + STATE(27), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(67), 3, + ACTIONS(57), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - STATE(192), 3, + STATE(239), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(205), 4, + STATE(188), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(56), 5, + STATE(59), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, sym__attrs_delimited_s, sym__attrs_delimited_b, - [900] = 20, + [944] = 20, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -4045,42 +4081,42 @@ static const uint16_t ts_small_parse_table[] = { sym__element_rest_text, ACTIONS(61), 1, sym__block_start, - ACTIONS(85), 1, + ACTIONS(83), 1, sym__closed_tag, - ACTIONS(89), 1, + ACTIONS(85), 1, sym__space, - STATE(25), 1, + STATE(23), 1, sym_attrs, - STATE(96), 1, + STATE(102), 1, aux_sym_element_text_repeat1, - STATE(191), 1, + STATE(234), 1, sym__block, - ACTIONS(91), 2, + ACTIONS(87), 2, sym__block_end, sym__line_separator, - STATE(11), 2, + STATE(14), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(87), 3, + ACTIONS(57), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - STATE(192), 3, + STATE(239), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(214), 4, + STATE(248), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(56), 5, + STATE(59), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, sym__attrs_delimited_s, sym__attrs_delimited_b, - [974] = 20, + [1018] = 20, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -4099,59 +4135,60 @@ static const uint16_t ts_small_parse_table[] = { sym__element_rest_text, ACTIONS(61), 1, sym__block_start, - ACTIONS(93), 1, + ACTIONS(89), 1, sym__closed_tag, - ACTIONS(97), 1, + ACTIONS(91), 1, sym__space, - STATE(23), 1, + STATE(18), 1, sym_attrs, - STATE(96), 1, + STATE(102), 1, aux_sym_element_text_repeat1, - STATE(191), 1, + STATE(234), 1, sym__block, - ACTIONS(99), 2, + ACTIONS(93), 2, sym__block_end, sym__line_separator, - STATE(12), 2, + STATE(27), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(95), 3, + ACTIONS(57), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - STATE(192), 3, + STATE(239), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(229), 4, + STATE(204), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(56), 5, + STATE(59), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, sym__attrs_delimited_s, sym__attrs_delimited_b, - [1048] = 6, - ACTIONS(103), 1, + [1092] = 7, + ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(106), 1, + ACTIONS(100), 1, anon_sym_POUND, - ACTIONS(109), 1, + ACTIONS(103), 1, sym_attr_shortcut_custom, - ACTIONS(112), 4, + STATE(15), 2, + sym__attr_shortcut, + aux_sym_attr_shortcuts_repeat1, + STATE(25), 2, + sym_attr_shortcut_class, + sym_attr_shortcut_id, + ACTIONS(106), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - STATE(15), 4, - sym__attr_shortcut, - sym_attr_shortcut_class, - sym_attr_shortcut_id, - aux_sym_attr_shortcuts_repeat1, - ACTIONS(101), 12, + ACTIONS(95), 12, sym__block_start, sym__block_end, sym__line_separator, @@ -4164,24 +4201,25 @@ static const uint16_t ts_small_parse_table[] = { sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [1084] = 6, + [1130] = 7, ACTIONS(9), 1, anon_sym_DOT, ACTIONS(11), 1, anon_sym_POUND, - ACTIONS(116), 1, + ACTIONS(13), 1, sym_attr_shortcut_custom, - ACTIONS(118), 4, + STATE(15), 2, + sym__attr_shortcut, + aux_sym_attr_shortcuts_repeat1, + STATE(25), 2, + sym_attr_shortcut_class, + sym_attr_shortcut_id, + ACTIONS(110), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - STATE(15), 4, - sym__attr_shortcut, - sym_attr_shortcut_class, - sym_attr_shortcut_id, - aux_sym_attr_shortcuts_repeat1, - ACTIONS(114), 12, + ACTIONS(108), 12, sym__block_start, sym__block_end, sym__line_separator, @@ -4194,7 +4232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [1120] = 9, + [1168] = 10, ACTIONS(7), 1, sym_tag_name, ACTIONS(9), 1, @@ -4205,16 +4243,17 @@ static const uint16_t ts_small_parse_table[] = { sym_attr_shortcut_custom, STATE(13), 1, sym_attr_shortcuts, - STATE(36), 1, + STATE(39), 1, sym_embedded_engine_name, - STATE(223), 2, - sym_element, - sym_embedded_engine, - STATE(16), 4, + STATE(16), 2, sym__attr_shortcut, + aux_sym_attr_shortcuts_repeat1, + STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - aux_sym_attr_shortcuts_repeat1, + STATE(186), 2, + sym_element, + sym_embedded_engine, ACTIONS(23), 10, anon_sym_markdown, anon_sym_textile, @@ -4226,29 +4265,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_javascript, anon_sym_css, anon_sym_ruby, - [1161] = 2, - ACTIONS(122), 5, - sym_attr_shortcut_custom, + [1211] = 13, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(21), 1, + anon_sym_EQ_EQ, + ACTIONS(43), 1, + aux_sym__nested_inline_expansion_token1, + ACTIONS(53), 1, sym__attr_name, + ACTIONS(55), 1, sym__element_rest_text, - anon_sym_EQ, - sym__space, - ACTIONS(120), 14, + ACTIONS(61), 1, sym__block_start, + ACTIONS(112), 1, + sym__closed_tag, + ACTIONS(114), 1, + sym__space, + STATE(102), 1, + aux_sym_element_text_repeat1, + STATE(234), 1, + sym__block, + ACTIONS(116), 2, sym__block_end, sym__line_separator, + STATE(239), 3, + sym__nested_inline_expansion, + sym_ruby_block_output, + sym_ruby_block_output_noescape, + STATE(189), 4, + sym__inline, + sym_nested_inline, + sym_nested, + sym_element_text, + [1257] = 13, + ACTIONS(19), 1, + anon_sym_EQ, + ACTIONS(21), 1, + anon_sym_EQ_EQ, + ACTIONS(43), 1, aux_sym__nested_inline_expansion_token1, + ACTIONS(53), 1, + sym__attr_name, + ACTIONS(55), 1, + sym__element_rest_text, + ACTIONS(61), 1, + sym__block_start, + ACTIONS(118), 1, 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, - [1185] = 13, + ACTIONS(120), 1, + sym__space, + STATE(102), 1, + aux_sym_element_text_repeat1, + STATE(234), 1, + sym__block, + ACTIONS(122), 2, + sym__block_end, + sym__line_separator, + STATE(239), 3, + sym__nested_inline_expansion, + sym_ruby_block_output, + sym_ruby_block_output_noescape, + STATE(191), 4, + sym__inline, + sym_nested_inline, + sym_nested, + sym_element_text, + [1303] = 13, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -4265,23 +4348,23 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(126), 1, sym__space, - STATE(96), 1, + STATE(102), 1, aux_sym_element_text_repeat1, - STATE(191), 1, + STATE(234), 1, sym__block, ACTIONS(128), 2, sym__block_end, sym__line_separator, - STATE(192), 3, + STATE(239), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(199), 4, + STATE(213), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - [1231] = 2, + [1349] = 2, ACTIONS(132), 5, sym_attr_shortcut_custom, sym__attr_name, @@ -4303,7 +4386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [1255] = 13, + [1373] = 13, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -4320,23 +4403,23 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(136), 1, sym__space, - STATE(96), 1, + STATE(102), 1, aux_sym_element_text_repeat1, - STATE(191), 1, + STATE(234), 1, sym__block, ACTIONS(138), 2, sym__block_end, sym__line_separator, - STATE(192), 3, + STATE(239), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(185), 4, + STATE(242), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - [1301] = 13, + [1419] = 13, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -4353,89 +4436,67 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(142), 1, sym__space, - STATE(96), 1, + STATE(102), 1, aux_sym_element_text_repeat1, - STATE(191), 1, + STATE(234), 1, sym__block, ACTIONS(144), 2, sym__block_end, sym__line_separator, - STATE(192), 3, + STATE(239), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(209), 4, + STATE(207), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - [1347] = 13, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(21), 1, - anon_sym_EQ_EQ, - ACTIONS(43), 1, - aux_sym__nested_inline_expansion_token1, - ACTIONS(53), 1, + [1465] = 2, + ACTIONS(148), 5, + sym_attr_shortcut_custom, sym__attr_name, - ACTIONS(55), 1, sym__element_rest_text, - ACTIONS(61), 1, - sym__block_start, - ACTIONS(146), 1, - sym__closed_tag, - ACTIONS(148), 1, + anon_sym_EQ, sym__space, - STATE(96), 1, - aux_sym_element_text_repeat1, - STATE(191), 1, - sym__block, - ACTIONS(150), 2, + ACTIONS(146), 14, + sym__block_start, sym__block_end, sym__line_separator, - STATE(192), 3, - sym__nested_inline_expansion, - sym_ruby_block_output, - sym_ruby_block_output_noescape, - STATE(204), 4, - sym__inline, - sym_nested_inline, - sym_nested, - sym_element_text, - [1393] = 13, - ACTIONS(19), 1, - anon_sym_EQ, - ACTIONS(21), 1, - anon_sym_EQ_EQ, - ACTIONS(43), 1, aux_sym__nested_inline_expansion_token1, - ACTIONS(53), 1, + 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, + [1489] = 2, + ACTIONS(152), 5, + sym_attr_shortcut_custom, sym__attr_name, - ACTIONS(55), 1, sym__element_rest_text, - ACTIONS(61), 1, - sym__block_start, - ACTIONS(152), 1, - sym__closed_tag, - ACTIONS(154), 1, + anon_sym_EQ, sym__space, - STATE(96), 1, - aux_sym_element_text_repeat1, - STATE(191), 1, - sym__block, - ACTIONS(156), 2, + ACTIONS(150), 14, + sym__block_start, sym__block_end, sym__line_separator, - STATE(192), 3, - sym__nested_inline_expansion, - sym_ruby_block_output, - sym_ruby_block_output_noescape, - STATE(230), 4, - sym__inline, - sym_nested_inline, - sym_nested, - sym_element_text, - [1439] = 13, + 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, ACTIONS(21), 1, @@ -4448,40 +4509,56 @@ static const uint16_t ts_small_parse_table[] = { sym__element_rest_text, ACTIONS(61), 1, sym__block_start, - ACTIONS(158), 1, + ACTIONS(154), 1, sym__closed_tag, - ACTIONS(160), 1, + ACTIONS(156), 1, sym__space, - STATE(96), 1, + STATE(102), 1, aux_sym_element_text_repeat1, - STATE(191), 1, + STATE(234), 1, sym__block, - ACTIONS(162), 2, + ACTIONS(158), 2, sym__block_end, sym__line_separator, - STATE(192), 3, + STATE(239), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(237), 4, + STATE(199), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - [1485] = 4, - STATE(26), 2, + [1559] = 4, + STATE(27), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(168), 3, + ACTIONS(164), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - ACTIONS(166), 4, + ACTIONS(162), 4, + sym__attr_name, + sym__element_rest_text, + anon_sym_EQ, + sym__space, + ACTIONS(160), 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, + [1586] = 2, + ACTIONS(169), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(164), 9, + ACTIONS(167), 12, sym__block_start, sym__block_end, sym__line_separator, @@ -4491,7 +4568,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_EQ_EQ, - [1512] = 13, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + [1607] = 13, ACTIONS(61), 1, sym__block_start, ACTIONS(171), 1, @@ -4506,21 +4586,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(181), 1, sym__space, - STATE(105), 1, + STATE(101), 1, aux_sym_element_text_repeat1, - STATE(191), 1, - sym__block, - STATE(200), 1, + STATE(233), 1, sym_nested, - STATE(228), 1, + STATE(234), 1, + sym__block, + STATE(245), 1, sym_attr_name, ACTIONS(183), 2, sym__block_end, sym__line_separator, - STATE(33), 2, + STATE(36), 2, sym_attr, aux_sym__attrs_plain_repeat1, - [1554] = 13, + [1649] = 13, ACTIONS(61), 1, sym__block_start, ACTIONS(171), 1, @@ -4535,21 +4615,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(181), 1, sym__space, - STATE(105), 1, + STATE(101), 1, aux_sym_element_text_repeat1, - STATE(191), 1, - sym__block, - STATE(227), 1, + STATE(188), 1, sym_nested, - STATE(228), 1, + STATE(234), 1, + sym__block, + STATE(245), 1, sym_attr_name, - ACTIONS(71), 2, + ACTIONS(81), 2, sym__block_end, sym__line_separator, - STATE(33), 2, + STATE(36), 2, sym_attr, aux_sym__attrs_plain_repeat1, - [1596] = 13, + [1691] = 13, ACTIONS(61), 1, sym__block_start, ACTIONS(171), 1, @@ -4564,21 +4644,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(181), 1, sym__space, - STATE(105), 1, + STATE(101), 1, aux_sym_element_text_repeat1, - STATE(191), 1, + STATE(234), 1, sym__block, - STATE(228), 1, + STATE(245), 1, sym_attr_name, - STATE(238), 1, + STATE(246), 1, sym_nested, - ACTIONS(77), 2, + ACTIONS(69), 2, sym__block_end, sym__line_separator, - STATE(33), 2, + STATE(36), 2, sym_attr, aux_sym__attrs_plain_repeat1, - [1638] = 13, + [1733] = 13, ACTIONS(61), 1, sym__block_start, ACTIONS(171), 1, @@ -4593,21 +4673,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(181), 1, sym__space, - STATE(105), 1, + STATE(101), 1, aux_sym_element_text_repeat1, - STATE(191), 1, - sym__block, - STATE(194), 1, + STATE(202), 1, sym_nested, - STATE(228), 1, + STATE(234), 1, + sym__block, + STATE(245), 1, sym_attr_name, ACTIONS(185), 2, sym__block_end, sym__line_separator, - STATE(33), 2, + STATE(36), 2, sym_attr, aux_sym__attrs_plain_repeat1, - [1680] = 13, + [1775] = 13, ACTIONS(61), 1, sym__block_start, ACTIONS(171), 1, @@ -4622,21 +4702,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(181), 1, sym__space, - STATE(105), 1, + STATE(101), 1, aux_sym_element_text_repeat1, - STATE(191), 1, - sym__block, - STATE(205), 1, + STATE(211), 1, sym_nested, - STATE(228), 1, + STATE(234), 1, + sym__block, + STATE(245), 1, sym_attr_name, - ACTIONS(83), 2, + ACTIONS(187), 2, sym__block_end, sym__line_separator, - STATE(33), 2, + STATE(36), 2, sym_attr, aux_sym__attrs_plain_repeat1, - [1722] = 13, + [1817] = 13, ACTIONS(61), 1, sym__block_start, ACTIONS(171), 1, @@ -4651,33 +4731,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(181), 1, sym__space, - STATE(105), 1, + STATE(101), 1, aux_sym_element_text_repeat1, - STATE(191), 1, - sym__block, - STATE(207), 1, + STATE(204), 1, sym_nested, - STATE(228), 1, + STATE(234), 1, + sym__block, + STATE(245), 1, sym_attr_name, - ACTIONS(187), 2, + ACTIONS(93), 2, sym__block_end, sym__line_separator, - STATE(33), 2, + STATE(36), 2, sym_attr, aux_sym__attrs_plain_repeat1, - [1764] = 7, - ACTIONS(171), 1, - anon_sym_STAR, + [1859] = 7, ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(194), 1, sym__attr_name, - ACTIONS(196), 1, + ACTIONS(199), 1, sym__space, - STATE(228), 1, + STATE(245), 1, sym_attr_name, - ACTIONS(194), 2, + ACTIONS(197), 2, sym__element_rest_text, anon_sym_EQ, - STATE(34), 2, + STATE(35), 2, sym_attr, aux_sym__attrs_plain_repeat1, ACTIONS(189), 6, @@ -4687,35 +4767,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [1793] = 7, - ACTIONS(201), 1, + [1888] = 7, + ACTIONS(171), 1, anon_sym_STAR, ACTIONS(204), 1, sym__attr_name, ACTIONS(209), 1, sym__space, - STATE(228), 1, + STATE(245), 1, sym_attr_name, ACTIONS(207), 2, sym__element_rest_text, anon_sym_EQ, - STATE(34), 2, + STATE(35), 2, sym_attr, aux_sym__attrs_plain_repeat1, - ACTIONS(199), 6, + ACTIONS(202), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [1822] = 4, + [1917] = 4, ACTIONS(216), 1, anon_sym_xml, ACTIONS(212), 2, anon_sym_html, anon_sym_5, - STATE(184), 4, + STATE(236), 4, sym__doctype_html, sym_doctype_html5, sym_doctype_xhtml, @@ -4727,32 +4807,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mobile, anon_sym_basic, anon_sym_transitional, - [1844] = 7, - ACTIONS(218), 1, - anon_sym_LPAREN, - ACTIONS(220), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_LBRACE, - ACTIONS(224), 1, - anon_sym_COLON, - ACTIONS(226), 1, - sym__space, - STATE(268), 1, - sym_attrs, - STATE(262), 5, - sym__attrs_plain, - sym__attrs_delimited, - sym__attrs_delimited_p, - sym__attrs_delimited_s, - sym__attrs_delimited_b, - [1870] = 2, - ACTIONS(207), 4, + [1939] = 2, + ACTIONS(220), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(199), 7, + ACTIONS(218), 7, sym__block_start, sym__block_end, sym__line_separator, @@ -4760,13 +4821,32 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, anon_sym_STAR, anon_sym_EQ_EQ, - [1886] = 2, - ACTIONS(230), 4, + [1955] = 7, + ACTIONS(222), 1, + anon_sym_LPAREN, + ACTIONS(224), 1, + anon_sym_LBRACK, + ACTIONS(226), 1, + anon_sym_LBRACE, + ACTIONS(228), 1, + anon_sym_COLON, + ACTIONS(230), 1, + sym__space, + STATE(256), 1, + sym_attrs, + STATE(270), 5, + sym__attrs_plain, + sym__attrs_delimited, + sym__attrs_delimited_p, + sym__attrs_delimited_s, + sym__attrs_delimited_b, + [1981] = 2, + ACTIONS(234), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(228), 7, + ACTIONS(232), 7, sym__block_start, sym__block_end, sym__line_separator, @@ -4774,13 +4854,13 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, anon_sym_STAR, anon_sym_EQ_EQ, - [1902] = 2, - ACTIONS(234), 4, + [1997] = 2, + ACTIONS(238), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(232), 7, + ACTIONS(236), 7, sym__block_start, sym__block_end, sym__line_separator, @@ -4788,13 +4868,13 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, anon_sym_STAR, anon_sym_EQ_EQ, - [1918] = 2, - ACTIONS(238), 4, + [2013] = 2, + ACTIONS(242), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(236), 7, + ACTIONS(240), 7, sym__block_start, sym__block_end, sym__line_separator, @@ -4802,13 +4882,13 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, anon_sym_STAR, anon_sym_EQ_EQ, - [1934] = 2, - ACTIONS(242), 4, + [2029] = 2, + ACTIONS(197), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(240), 7, + ACTIONS(189), 7, sym__block_start, sym__block_end, sym__line_separator, @@ -4816,7 +4896,7 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, anon_sym_STAR, anon_sym_EQ_EQ, - [1950] = 9, + [2045] = 9, ACTIONS(61), 1, sym__block_start, ACTIONS(175), 1, @@ -4827,16 +4907,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(244), 1, sym__attr_name, - STATE(105), 1, + STATE(101), 1, aux_sym_element_text_repeat1, - STATE(191), 1, - sym__block, - STATE(217), 1, + STATE(214), 1, sym_nested, + STATE(234), 1, + sym__block, ACTIONS(246), 2, sym__block_end, sym__line_separator, - [1979] = 9, + [2074] = 9, ACTIONS(61), 1, sym__block_start, ACTIONS(175), 1, @@ -4847,62 +4927,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(244), 1, sym__attr_name, - STATE(105), 1, + STATE(101), 1, aux_sym_element_text_repeat1, - STATE(191), 1, - sym__block, - STATE(210), 1, + STATE(200), 1, sym_nested, - ACTIONS(248), 2, - sym__block_end, - sym__line_separator, - [2008] = 9, - ACTIONS(61), 1, - sym__block_start, - ACTIONS(175), 1, - sym__element_rest_text, - ACTIONS(177), 1, - anon_sym_EQ, - ACTIONS(179), 1, - anon_sym_EQ_EQ, - ACTIONS(244), 1, - sym__attr_name, - STATE(105), 1, - aux_sym_element_text_repeat1, - STATE(191), 1, + STATE(234), 1, sym__block, - STATE(193), 1, - sym_nested, - ACTIONS(250), 2, + ACTIONS(248), 2, sym__block_end, sym__line_separator, - [2037] = 2, - ACTIONS(254), 4, + [2103] = 2, + ACTIONS(252), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(252), 6, + ACTIONS(250), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2052] = 2, - ACTIONS(258), 4, + [2118] = 2, + ACTIONS(256), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(256), 6, + 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, - [2067] = 2, + [2133] = 9, + ACTIONS(61), 1, + sym__block_start, + ACTIONS(175), 1, + sym__element_rest_text, + ACTIONS(177), 1, + anon_sym_EQ, + ACTIONS(179), 1, + anon_sym_EQ_EQ, + ACTIONS(244), 1, + sym__attr_name, + STATE(101), 1, + aux_sym_element_text_repeat1, + STATE(221), 1, + sym_nested, + STATE(234), 1, + sym__block, + ACTIONS(258), 2, + sym__block_end, + sym__line_separator, + [2162] = 2, ACTIONS(262), 4, sym__attr_name, sym__element_rest_text, @@ -4915,7 +4995,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2082] = 2, + [2177] = 2, ACTIONS(266), 4, sym__attr_name, sym__element_rest_text, @@ -4928,7 +5008,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2097] = 2, + [2192] = 2, ACTIONS(270), 4, sym__attr_name, sym__element_rest_text, @@ -4941,59 +5021,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2112] = 2, - ACTIONS(274), 4, - sym__attr_name, - sym__element_rest_text, - anon_sym_EQ, - sym__space, - ACTIONS(272), 6, + [2207] = 9, + ACTIONS(61), 1, sym__block_start, - sym__block_end, - sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, - anon_sym_EQ_EQ, - [2127] = 2, - ACTIONS(278), 4, - sym__attr_name, + ACTIONS(175), 1, sym__element_rest_text, + ACTIONS(177), 1, anon_sym_EQ, - sym__space, - ACTIONS(276), 6, - sym__block_start, - sym__block_end, - sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, + ACTIONS(179), 1, anon_sym_EQ_EQ, - [2142] = 2, - ACTIONS(282), 4, + ACTIONS(244), 1, sym__attr_name, - sym__element_rest_text, - anon_sym_EQ, - sym__space, - ACTIONS(280), 6, - sym__block_start, + STATE(101), 1, + aux_sym_element_text_repeat1, + STATE(210), 1, + sym_nested, + STATE(234), 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, - [2157] = 2, - ACTIONS(286), 4, + [2236] = 2, + ACTIONS(276), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(284), 6, + ACTIONS(274), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2172] = 9, + [2251] = 9, ACTIONS(61), 1, sym__block_start, ACTIONS(175), 1, @@ -5004,16 +5065,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(244), 1, sym__attr_name, - STATE(105), 1, + STATE(101), 1, aux_sym_element_text_repeat1, - STATE(191), 1, - sym__block, - STATE(202), 1, + STATE(225), 1, sym_nested, - ACTIONS(288), 2, + STATE(234), 1, + sym__block, + ACTIONS(278), 2, sym__block_end, sym__line_separator, - [2201] = 9, + [2280] = 2, + ACTIONS(282), 4, + sym__attr_name, + sym__element_rest_text, + anon_sym_EQ, + sym__space, + 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, + [2295] = 9, ACTIONS(61), 1, sym__block_start, ACTIONS(175), 1, @@ -5024,49 +5098,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(244), 1, sym__attr_name, - STATE(105), 1, + STATE(101), 1, aux_sym_element_text_repeat1, - STATE(191), 1, - sym__block, - STATE(221), 1, + STATE(203), 1, sym_nested, - ACTIONS(290), 2, + STATE(234), 1, + sym__block, + ACTIONS(284), 2, sym__block_end, sym__line_separator, - [2230] = 2, - ACTIONS(294), 4, + [2324] = 2, + ACTIONS(288), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(292), 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, - [2245] = 9, - ACTIONS(61), 1, - sym__block_start, - ACTIONS(175), 1, + [2339] = 2, + ACTIONS(292), 4, + sym__attr_name, sym__element_rest_text, - ACTIONS(177), 1, anon_sym_EQ, - ACTIONS(179), 1, + sym__space, + ACTIONS(290), 6, + sym__block_start, + sym__block_end, + sym__line_separator, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, anon_sym_EQ_EQ, - ACTIONS(244), 1, + [2354] = 2, + ACTIONS(296), 4, sym__attr_name, - STATE(105), 1, - aux_sym_element_text_repeat1, - STATE(191), 1, - sym__block, - STATE(206), 1, - sym_nested, - ACTIONS(296), 2, + sym__element_rest_text, + anon_sym_EQ, + sym__space, + ACTIONS(294), 6, + sym__block_start, sym__block_end, sym__line_separator, - [2274] = 8, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, + anon_sym_EQ_EQ, + [2369] = 8, ACTIONS(298), 1, anon_sym_STAR, ACTIONS(300), 1, @@ -5075,2309 +5155,2326 @@ static const uint16_t ts_small_parse_table[] = { sym__attr_name, ACTIONS(304), 1, sym__space_or_newline, - STATE(68), 1, + STATE(74), 1, aux_sym__attrs_delimited_p_repeat1, - STATE(100), 1, + STATE(110), 1, sym_attr_name, - STATE(151), 1, + STATE(165), 1, sym__attr_delimited_p, - STATE(146), 2, + STATE(147), 2, sym__attr_delimited_splat_p, sym_attr_boolean, - [2300] = 8, + [2395] = 8, + ACTIONS(298), 1, + anon_sym_STAR, ACTIONS(302), 1, sym__attr_name, ACTIONS(306), 1, - anon_sym_STAR, + anon_sym_RPAREN, ACTIONS(308), 1, - anon_sym_RBRACE, - ACTIONS(310), 1, sym__space_or_newline, - STATE(72), 1, - aux_sym__attrs_delimited_b_repeat1, - STATE(98), 1, + STATE(74), 1, + aux_sym__attrs_delimited_p_repeat1, + STATE(110), 1, sym_attr_name, STATE(165), 1, - sym__attr_delimited_b, - STATE(149), 2, - sym__attr_delimited_splat_b, + sym__attr_delimited_p, + STATE(147), 2, + sym__attr_delimited_splat_p, sym_attr_boolean, - [2326] = 8, + [2421] = 8, + ACTIONS(298), 1, + anon_sym_STAR, ACTIONS(302), 1, sym__attr_name, + ACTIONS(310), 1, + anon_sym_RPAREN, ACTIONS(312), 1, - anon_sym_STAR, + sym__space_or_newline, + STATE(61), 1, + aux_sym__attrs_delimited_p_repeat1, + STATE(110), 1, + sym_attr_name, + STATE(165), 1, + sym__attr_delimited_p, + STATE(147), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [2447] = 8, + ACTIONS(302), 1, + sym__attr_name, ACTIONS(314), 1, - anon_sym_RBRACK, + anon_sym_STAR, ACTIONS(316), 1, + anon_sym_RBRACK, + ACTIONS(318), 1, sym__space_or_newline, - STATE(69), 1, + STATE(65), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(94), 1, + STATE(105), 1, sym_attr_name, - STATE(158), 1, + STATE(145), 1, sym__attr_delimited_s, - STATE(157), 2, + STATE(142), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [2352] = 8, + [2473] = 8, + ACTIONS(320), 1, + anon_sym_STAR, + ACTIONS(323), 1, + anon_sym_RBRACE, + ACTIONS(325), 1, + sym__attr_name, + ACTIONS(328), 1, + sym__space_or_newline, + STATE(64), 1, + aux_sym__attrs_delimited_b_repeat1, + STATE(100), 1, + sym_attr_name, + STATE(156), 1, + sym__attr_delimited_b, + STATE(155), 2, + sym__attr_delimited_splat_b, + sym_attr_boolean, + [2499] = 8, ACTIONS(302), 1, sym__attr_name, - ACTIONS(312), 1, + ACTIONS(314), 1, anon_sym_STAR, - ACTIONS(318), 1, + ACTIONS(331), 1, anon_sym_RBRACK, - ACTIONS(320), 1, + ACTIONS(333), 1, sym__space_or_newline, - STATE(70), 1, + STATE(71), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(94), 1, + STATE(105), 1, sym_attr_name, - STATE(158), 1, + STATE(145), 1, sym__attr_delimited_s, - STATE(157), 2, + STATE(142), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [2378] = 8, + [2525] = 8, ACTIONS(302), 1, sym__attr_name, - ACTIONS(306), 1, + ACTIONS(335), 1, anon_sym_STAR, - ACTIONS(322), 1, + ACTIONS(337), 1, anon_sym_RBRACE, - ACTIONS(324), 1, + ACTIONS(339), 1, sym__space_or_newline, - STATE(71), 1, + STATE(64), 1, aux_sym__attrs_delimited_b_repeat1, - STATE(98), 1, + STATE(100), 1, sym_attr_name, - STATE(165), 1, + STATE(156), 1, sym__attr_delimited_b, - STATE(149), 2, + STATE(155), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [2404] = 8, + [2551] = 8, ACTIONS(298), 1, anon_sym_STAR, ACTIONS(302), 1, sym__attr_name, - ACTIONS(326), 1, + ACTIONS(341), 1, anon_sym_RPAREN, - ACTIONS(328), 1, + ACTIONS(343), 1, sym__space_or_newline, - STATE(67), 1, + STATE(60), 1, aux_sym__attrs_delimited_p_repeat1, - STATE(100), 1, + STATE(110), 1, sym_attr_name, - STATE(151), 1, + STATE(165), 1, sym__attr_delimited_p, - STATE(146), 2, + STATE(147), 2, sym__attr_delimited_splat_p, sym_attr_boolean, - [2430] = 8, + [2577] = 8, ACTIONS(302), 1, sym__attr_name, - ACTIONS(306), 1, + ACTIONS(335), 1, anon_sym_STAR, - ACTIONS(330), 1, + ACTIONS(345), 1, anon_sym_RBRACE, - ACTIONS(332), 1, + ACTIONS(347), 1, sym__space_or_newline, - STATE(59), 1, + STATE(66), 1, aux_sym__attrs_delimited_b_repeat1, - STATE(98), 1, + STATE(100), 1, sym_attr_name, - STATE(165), 1, + STATE(156), 1, sym__attr_delimited_b, - STATE(149), 2, + STATE(155), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [2456] = 8, + [2603] = 8, ACTIONS(302), 1, sym__attr_name, - ACTIONS(312), 1, + ACTIONS(335), 1, anon_sym_STAR, - ACTIONS(334), 1, - anon_sym_RBRACK, - ACTIONS(336), 1, - sym__space_or_newline, - STATE(61), 1, - aux_sym__attrs_delimited_s_repeat1, - STATE(94), 1, - sym_attr_name, - STATE(158), 1, - sym__attr_delimited_s, - STATE(157), 2, - sym__attr_delimited_splat_s, - sym_attr_boolean, - [2482] = 8, - ACTIONS(298), 1, - anon_sym_STAR, - ACTIONS(302), 1, - sym__attr_name, - ACTIONS(338), 1, - anon_sym_RPAREN, - ACTIONS(340), 1, - sym__space_or_newline, - STATE(63), 1, - aux_sym__attrs_delimited_p_repeat1, - STATE(100), 1, - sym_attr_name, - STATE(151), 1, - sym__attr_delimited_p, - STATE(146), 2, - sym__attr_delimited_splat_p, - sym_attr_boolean, - [2508] = 8, - ACTIONS(342), 1, - anon_sym_STAR, - ACTIONS(345), 1, - anon_sym_RPAREN, - ACTIONS(347), 1, - sym__attr_name, - ACTIONS(350), 1, + ACTIONS(349), 1, + anon_sym_RBRACE, + ACTIONS(351), 1, sym__space_or_newline, - STATE(67), 1, - aux_sym__attrs_delimited_p_repeat1, + STATE(70), 1, + aux_sym__attrs_delimited_b_repeat1, STATE(100), 1, sym_attr_name, - STATE(151), 1, - sym__attr_delimited_p, - STATE(146), 2, - sym__attr_delimited_splat_p, + STATE(156), 1, + sym__attr_delimited_b, + STATE(155), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [2534] = 8, - ACTIONS(298), 1, - anon_sym_STAR, + [2629] = 8, ACTIONS(302), 1, sym__attr_name, + ACTIONS(335), 1, + anon_sym_STAR, ACTIONS(353), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(355), 1, sym__space_or_newline, - STATE(67), 1, - aux_sym__attrs_delimited_p_repeat1, + STATE(64), 1, + aux_sym__attrs_delimited_b_repeat1, STATE(100), 1, sym_attr_name, - STATE(151), 1, - sym__attr_delimited_p, - STATE(146), 2, - sym__attr_delimited_splat_p, + STATE(156), 1, + sym__attr_delimited_b, + STATE(155), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [2560] = 8, - ACTIONS(302), 1, - sym__attr_name, - ACTIONS(312), 1, - anon_sym_STAR, + [2655] = 8, ACTIONS(357), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_RBRACK, - ACTIONS(359), 1, + ACTIONS(362), 1, + sym__attr_name, + ACTIONS(365), 1, sym__space_or_newline, - STATE(70), 1, + STATE(71), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(94), 1, + STATE(105), 1, sym_attr_name, - STATE(158), 1, + STATE(145), 1, sym__attr_delimited_s, - STATE(157), 2, + STATE(142), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [2586] = 8, - ACTIONS(361), 1, + [2681] = 8, + ACTIONS(302), 1, + sym__attr_name, + ACTIONS(314), 1, anon_sym_STAR, - ACTIONS(364), 1, + ACTIONS(368), 1, anon_sym_RBRACK, - ACTIONS(366), 1, - sym__attr_name, - ACTIONS(369), 1, + ACTIONS(370), 1, sym__space_or_newline, - STATE(70), 1, + STATE(71), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(94), 1, + STATE(105), 1, sym_attr_name, - STATE(158), 1, + STATE(145), 1, sym__attr_delimited_s, - STATE(157), 2, + STATE(142), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [2612] = 8, + [2707] = 8, ACTIONS(302), 1, sym__attr_name, - ACTIONS(306), 1, + ACTIONS(314), 1, anon_sym_STAR, ACTIONS(372), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(374), 1, sym__space_or_newline, STATE(72), 1, - aux_sym__attrs_delimited_b_repeat1, - STATE(98), 1, + aux_sym__attrs_delimited_s_repeat1, + STATE(105), 1, sym_attr_name, - STATE(165), 1, - sym__attr_delimited_b, - STATE(149), 2, - sym__attr_delimited_splat_b, + STATE(145), 1, + sym__attr_delimited_s, + STATE(142), 2, + sym__attr_delimited_splat_s, sym_attr_boolean, - [2638] = 8, + [2733] = 8, ACTIONS(376), 1, anon_sym_STAR, ACTIONS(379), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(381), 1, sym__attr_name, ACTIONS(384), 1, sym__space_or_newline, - STATE(72), 1, - aux_sym__attrs_delimited_b_repeat1, - STATE(98), 1, + STATE(74), 1, + aux_sym__attrs_delimited_p_repeat1, + STATE(110), 1, sym_attr_name, STATE(165), 1, - sym__attr_delimited_b, - STATE(149), 2, - sym__attr_delimited_splat_b, + sym__attr_delimited_p, + STATE(147), 2, + sym__attr_delimited_splat_p, sym_attr_boolean, - [2664] = 2, - ACTIONS(389), 3, - sym__attr_name, - sym_attr_assignment, - sym__space_or_newline, - ACTIONS(387), 5, - anon_sym_STAR, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - sym_attr_assignment_noescape, - [2677] = 7, + [2759] = 7, ACTIONS(387), 1, - sym_attr_assignment_noescape, - ACTIONS(389), 1, sym_attr_assignment, + ACTIONS(389), 1, + sym_attr_assignment_noescape, ACTIONS(391), 1, sym__element_rest_text, ACTIONS(393), 1, sym__space, ACTIONS(395), 1, sym__block_start, - STATE(208), 1, + STATE(198), 1, sym__text_nested, ACTIONS(397), 2, sym__block_end, sym__line_separator, - [2700] = 6, - ACTIONS(302), 1, + [2782] = 2, + ACTIONS(387), 3, sym__attr_name, - ACTIONS(306), 1, + sym_attr_assignment, + sym__space_or_newline, + ACTIONS(389), 5, anon_sym_STAR, - ACTIONS(308), 1, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_RBRACE, - STATE(98), 1, - sym_attr_name, - STATE(150), 1, - sym__attr_delimited_b, - STATE(149), 2, - sym__attr_delimited_splat_b, - sym_attr_boolean, - [2720] = 6, - ACTIONS(199), 1, - anon_sym_COLON, - ACTIONS(204), 1, - sym__attr_name, - ACTIONS(399), 1, + sym_attr_assignment_noescape, + [2795] = 6, + ACTIONS(298), 1, anon_sym_STAR, - ACTIONS(402), 1, - sym__space, - STATE(190), 1, + ACTIONS(300), 1, + anon_sym_RPAREN, + ACTIONS(302), 1, + sym__attr_name, + STATE(110), 1, sym_attr_name, - STATE(76), 2, - sym_attr, - aux_sym__attrs_plain_repeat1, - [2740] = 6, + STATE(134), 1, + sym__attr_delimited_p, + STATE(147), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [2815] = 6, ACTIONS(302), 1, sym__attr_name, - ACTIONS(306), 1, + ACTIONS(314), 1, anon_sym_STAR, - ACTIONS(405), 1, - anon_sym_RBRACE, - STATE(98), 1, + ACTIONS(331), 1, + anon_sym_RBRACK, + STATE(105), 1, sym_attr_name, - STATE(150), 1, - sym__attr_delimited_b, - STATE(149), 2, - sym__attr_delimited_splat_b, + STATE(148), 1, + sym__attr_delimited_s, + STATE(142), 2, + sym__attr_delimited_splat_s, sym_attr_boolean, - [2760] = 6, + [2835] = 6, ACTIONS(298), 1, anon_sym_STAR, ACTIONS(302), 1, sym__attr_name, - ACTIONS(353), 1, + ACTIONS(399), 1, anon_sym_RPAREN, - STATE(100), 1, + STATE(110), 1, sym_attr_name, - STATE(138), 1, + STATE(134), 1, sym__attr_delimited_p, - STATE(146), 2, + STATE(147), 2, sym__attr_delimited_splat_p, sym_attr_boolean, - [2780] = 6, - ACTIONS(189), 1, - anon_sym_COLON, + [2855] = 6, ACTIONS(302), 1, sym__attr_name, - ACTIONS(407), 1, + ACTIONS(314), 1, anon_sym_STAR, - ACTIONS(409), 1, - sym__space, - STATE(190), 1, + ACTIONS(368), 1, + anon_sym_RBRACK, + STATE(105), 1, sym_attr_name, - STATE(76), 2, - sym_attr, - aux_sym__attrs_plain_repeat1, - [2800] = 6, + STATE(148), 1, + sym__attr_delimited_s, + STATE(142), 2, + sym__attr_delimited_splat_s, + sym_attr_boolean, + [2875] = 6, ACTIONS(302), 1, sym__attr_name, - ACTIONS(306), 1, + ACTIONS(335), 1, anon_sym_STAR, - ACTIONS(372), 1, + ACTIONS(401), 1, anon_sym_RBRACE, - STATE(98), 1, + STATE(100), 1, sym_attr_name, - STATE(150), 1, + STATE(154), 1, sym__attr_delimited_b, - STATE(149), 2, + STATE(155), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [2820] = 6, + [2895] = 6, + ACTIONS(298), 1, + anon_sym_STAR, ACTIONS(302), 1, sym__attr_name, - ACTIONS(312), 1, + ACTIONS(403), 1, + anon_sym_RPAREN, + STATE(110), 1, + sym_attr_name, + STATE(134), 1, + sym__attr_delimited_p, + STATE(147), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [2915] = 6, + ACTIONS(302), 1, + sym__attr_name, + ACTIONS(314), 1, anon_sym_STAR, - ACTIONS(357), 1, + ACTIONS(405), 1, anon_sym_RBRACK, - STATE(94), 1, + STATE(105), 1, sym_attr_name, - STATE(144), 1, + STATE(148), 1, sym__attr_delimited_s, - STATE(157), 2, + STATE(142), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [2840] = 6, + [2935] = 6, ACTIONS(302), 1, sym__attr_name, - ACTIONS(306), 1, + ACTIONS(335), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(353), 1, anon_sym_RBRACE, - STATE(98), 1, + STATE(100), 1, sym_attr_name, - STATE(150), 1, + STATE(154), 1, sym__attr_delimited_b, - STATE(149), 2, + STATE(155), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [2860] = 6, + [2955] = 6, + ACTIONS(189), 1, + anon_sym_COLON, + ACTIONS(194), 1, + sym__attr_name, + ACTIONS(407), 1, + anon_sym_STAR, + ACTIONS(410), 1, + sym__space, + STATE(201), 1, + sym_attr_name, + STATE(85), 2, + sym_attr, + aux_sym__attrs_plain_repeat1, + [2975] = 6, ACTIONS(302), 1, sym__attr_name, - ACTIONS(312), 1, + ACTIONS(314), 1, anon_sym_STAR, ACTIONS(413), 1, anon_sym_RBRACK, - STATE(94), 1, + STATE(105), 1, sym_attr_name, - STATE(144), 1, + STATE(148), 1, sym__attr_delimited_s, - STATE(157), 2, + STATE(142), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [2880] = 6, - ACTIONS(298), 1, - anon_sym_STAR, + [2995] = 6, ACTIONS(302), 1, sym__attr_name, - ACTIONS(415), 1, - anon_sym_RPAREN, + ACTIONS(335), 1, + anon_sym_STAR, + ACTIONS(337), 1, + anon_sym_RBRACE, STATE(100), 1, sym_attr_name, - STATE(138), 1, - sym__attr_delimited_p, - STATE(146), 2, - sym__attr_delimited_splat_p, + STATE(154), 1, + sym__attr_delimited_b, + STATE(155), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [2900] = 6, - ACTIONS(298), 1, - anon_sym_STAR, + [3015] = 6, ACTIONS(302), 1, sym__attr_name, - ACTIONS(326), 1, - anon_sym_RPAREN, + ACTIONS(335), 1, + anon_sym_STAR, + ACTIONS(415), 1, + anon_sym_RBRACE, STATE(100), 1, sym_attr_name, - STATE(138), 1, - sym__attr_delimited_p, - STATE(146), 2, - sym__attr_delimited_splat_p, + STATE(154), 1, + sym__attr_delimited_b, + STATE(155), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [2920] = 6, + [3035] = 6, + ACTIONS(202), 1, + anon_sym_COLON, + ACTIONS(302), 1, + sym__attr_name, + ACTIONS(417), 1, + anon_sym_STAR, + ACTIONS(419), 1, + sym__space, + STATE(201), 1, + sym_attr_name, + STATE(85), 2, + sym_attr, + aux_sym__attrs_plain_repeat1, + [3055] = 6, ACTIONS(298), 1, anon_sym_STAR, ACTIONS(302), 1, sym__attr_name, - ACTIONS(417), 1, + ACTIONS(306), 1, anon_sym_RPAREN, - STATE(100), 1, + STATE(110), 1, sym_attr_name, - STATE(138), 1, + STATE(134), 1, sym__attr_delimited_p, - STATE(146), 2, + STATE(147), 2, sym__attr_delimited_splat_p, sym_attr_boolean, - [2940] = 6, + [3075] = 5, + ACTIONS(395), 1, + sym__block_start, + ACTIONS(421), 1, + sym__element_rest_text, + ACTIONS(423), 1, + sym__space, + STATE(190), 1, + sym__text_nested, + ACTIONS(425), 2, + sym__block_end, + sym__line_separator, + [3092] = 3, + ACTIONS(429), 1, + sym_ruby, + STATE(113), 2, + aux_sym__output_modifiers, + sym__output_modifier, + ACTIONS(427), 3, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + [3105] = 5, ACTIONS(302), 1, sym__attr_name, - ACTIONS(312), 1, + ACTIONS(314), 1, anon_sym_STAR, - ACTIONS(419), 1, - anon_sym_RBRACK, - STATE(94), 1, + STATE(105), 1, sym_attr_name, - STATE(144), 1, + STATE(148), 1, sym__attr_delimited_s, - STATE(157), 2, + STATE(142), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [2960] = 6, - ACTIONS(302), 1, - sym__attr_name, - ACTIONS(312), 1, + [3122] = 5, + ACTIONS(298), 1, anon_sym_STAR, - ACTIONS(318), 1, - anon_sym_RBRACK, - STATE(94), 1, - sym_attr_name, - STATE(144), 1, - sym__attr_delimited_s, - STATE(157), 2, - sym__attr_delimited_splat_s, - sym_attr_boolean, - [2980] = 5, ACTIONS(302), 1, sym__attr_name, - ACTIONS(312), 1, - anon_sym_STAR, - STATE(94), 1, + STATE(110), 1, sym_attr_name, - STATE(144), 1, - sym__attr_delimited_s, - STATE(157), 2, - sym__attr_delimited_splat_s, + STATE(134), 1, + sym__attr_delimited_p, + STATE(147), 2, + sym__attr_delimited_splat_p, sym_attr_boolean, - [2997] = 3, - ACTIONS(423), 1, + [3139] = 3, + ACTIONS(431), 1, sym_ruby, - STATE(101), 2, + STATE(103), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(421), 3, + ACTIONS(427), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3010] = 3, - ACTIONS(425), 1, + [3152] = 3, + ACTIONS(433), 1, sym_ruby, - STATE(101), 2, + STATE(104), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(421), 3, + ACTIONS(427), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3023] = 5, + [3165] = 5, ACTIONS(395), 1, sym__block_start, - ACTIONS(427), 1, + ACTIONS(435), 1, sym__element_rest_text, - ACTIONS(429), 1, + ACTIONS(437), 1, sym__space, - STATE(225), 1, + STATE(198), 1, sym__text_nested, - ACTIONS(431), 2, + ACTIONS(397), 2, sym__block_end, sym__line_separator, - [3040] = 3, - ACTIONS(435), 1, - sym_ruby, - STATE(91), 2, - aux_sym__output_modifiers, - sym__output_modifier, - ACTIONS(433), 3, - sym_output_modifier_leading_whitespace, - sym_output_modifier_trailing_whitespace, - sym_output_modifier_legacy_trailing_whitespace, - [3053] = 4, - ACTIONS(441), 1, - sym_attr_assignment, - ACTIONS(443), 1, - sym_attr_assignment_noescape, - ACTIONS(437), 2, - anon_sym_STAR, + [3182] = 4, + ACTIONS(439), 1, anon_sym_RBRACK, - ACTIONS(439), 2, - sym__attr_name, - sym__space_or_newline, - [3068] = 5, + ACTIONS(441), 1, + sym__html_comment_condition, + STATE(262), 1, + sym_html_comment_condition, + ACTIONS(443), 3, + sym__block_start, + sym__block_end, + sym__line_separator, + [3197] = 5, ACTIONS(395), 1, sym__block_start, ACTIONS(445), 1, sym__element_rest_text, ACTIONS(447), 1, sym__space, - STATE(236), 1, + STATE(247), 1, sym__text_nested, ACTIONS(449), 2, sym__block_end, sym__line_separator, - [3085] = 5, - ACTIONS(395), 1, - sym__block_start, - ACTIONS(451), 1, - sym__element_rest_text, - STATE(116), 1, - aux_sym_element_text_repeat1, - STATE(225), 1, - sym__text_nested, - ACTIONS(431), 2, - sym__block_end, - sym__line_separator, - [3102] = 5, - ACTIONS(302), 1, - sym__attr_name, - ACTIONS(306), 1, - anon_sym_STAR, - STATE(98), 1, - sym_attr_name, - STATE(150), 1, - sym__attr_delimited_b, - STATE(149), 2, - sym__attr_delimited_splat_b, - sym_attr_boolean, - [3119] = 4, - ACTIONS(453), 1, - sym_attr_assignment, + [3214] = 4, ACTIONS(455), 1, + sym_attr_assignment, + ACTIONS(457), 1, sym_attr_assignment_noescape, - ACTIONS(437), 2, + ACTIONS(451), 2, anon_sym_STAR, anon_sym_RBRACE, - ACTIONS(439), 2, + ACTIONS(453), 2, sym__attr_name, sym__space_or_newline, - [3134] = 5, + [3229] = 5, ACTIONS(395), 1, sym__block_start, - ACTIONS(457), 1, - sym__element_rest_text, ACTIONS(459), 1, - sym__space, - STATE(208), 1, + sym__element_rest_text, + STATE(118), 1, + aux_sym_element_text_repeat1, + STATE(198), 1, sym__text_nested, ACTIONS(397), 2, sym__block_end, sym__line_separator, - [3151] = 4, + [3246] = 5, + ACTIONS(395), 1, + sym__block_start, + ACTIONS(459), 1, + sym__element_rest_text, + STATE(118), 1, + aux_sym_element_text_repeat1, + STATE(247), 1, + sym__text_nested, + ACTIONS(449), 2, + sym__block_end, + sym__line_separator, + [3263] = 3, ACTIONS(461), 1, - sym_attr_assignment, + sym_ruby, + STATE(113), 2, + aux_sym__output_modifiers, + sym__output_modifier, + ACTIONS(427), 3, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + [3276] = 3, ACTIONS(463), 1, - sym_attr_assignment_noescape, - ACTIONS(437), 2, - anon_sym_STAR, - anon_sym_RPAREN, - ACTIONS(439), 2, - sym__attr_name, - sym__space_or_newline, - [3166] = 3, - ACTIONS(164), 1, sym_ruby, - STATE(101), 2, + STATE(113), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(465), 3, + ACTIONS(427), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3179] = 5, - ACTIONS(395), 1, - sym__block_start, - ACTIONS(468), 1, - sym__element_rest_text, - ACTIONS(470), 1, - sym__space, - STATE(186), 1, - sym__text_nested, - ACTIONS(472), 2, - sym__block_end, - sym__line_separator, - [3196] = 3, - ACTIONS(476), 1, + [3289] = 4, + ACTIONS(465), 1, + sym_attr_assignment, + ACTIONS(467), 1, + sym_attr_assignment_noescape, + ACTIONS(451), 2, + anon_sym_STAR, + anon_sym_RBRACK, + ACTIONS(453), 2, + sym__attr_name, + sym__space_or_newline, + [3304] = 5, + ACTIONS(302), 1, + sym__attr_name, + ACTIONS(335), 1, + anon_sym_STAR, + STATE(100), 1, + sym_attr_name, + STATE(154), 1, + sym__attr_delimited_b, + STATE(155), 2, + sym__attr_delimited_splat_b, + sym_attr_boolean, + [3321] = 3, + ACTIONS(461), 1, sym_ruby, - STATE(90), 2, + STATE(112), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(474), 3, + ACTIONS(427), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3209] = 5, + [3334] = 5, ACTIONS(302), 1, sym__attr_name, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_STAR, - ACTIONS(409), 1, + ACTIONS(419), 1, sym__space, - STATE(190), 1, + STATE(201), 1, sym_attr_name, - STATE(79), 2, + STATE(89), 2, sym_attr, aux_sym__attrs_plain_repeat1, - [3226] = 5, + [3351] = 5, ACTIONS(395), 1, sym__block_start, - ACTIONS(451), 1, + ACTIONS(469), 1, sym__element_rest_text, - STATE(116), 1, - aux_sym_element_text_repeat1, - STATE(208), 1, + ACTIONS(471), 1, + sym__space, + STATE(206), 1, sym__text_nested, - ACTIONS(397), 2, + ACTIONS(473), 2, sym__block_end, sym__line_separator, - [3243] = 3, - ACTIONS(480), 1, - sym_ruby, - STATE(108), 2, - aux_sym__output_modifiers, - sym__output_modifier, - ACTIONS(478), 3, - sym_output_modifier_leading_whitespace, - sym_output_modifier_trailing_whitespace, - sym_output_modifier_legacy_trailing_whitespace, - [3256] = 3, - ACTIONS(484), 1, + [3368] = 4, + ACTIONS(475), 1, + sym_attr_assignment, + ACTIONS(477), 1, + sym_attr_assignment_noescape, + ACTIONS(451), 2, + anon_sym_STAR, + anon_sym_RPAREN, + ACTIONS(453), 2, + sym__attr_name, + sym__space_or_newline, + [3383] = 3, + ACTIONS(463), 1, sym_ruby, - STATE(109), 2, + STATE(92), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(482), 3, + ACTIONS(427), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3269] = 3, - ACTIONS(476), 1, + [3396] = 3, + ACTIONS(479), 1, sym_ruby, - STATE(101), 2, + STATE(113), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(421), 3, + ACTIONS(427), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3282] = 3, - ACTIONS(435), 1, + [3409] = 3, + ACTIONS(160), 1, sym_ruby, - STATE(101), 2, + STATE(113), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(421), 3, + ACTIONS(481), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3295] = 4, + [3422] = 4, + ACTIONS(484), 1, + sym__block_start, ACTIONS(486), 1, - anon_sym_RBRACK, + sym__block_end, ACTIONS(488), 1, - sym__html_comment_condition, - STATE(269), 1, - sym_html_comment_condition, - ACTIONS(490), 3, + sym__line_separator, + STATE(128), 2, + sym__text_nested, + aux_sym__text_nested_repeat1, + [3436] = 4, + ACTIONS(395), 1, sym__block_start, + ACTIONS(421), 1, + sym__element_rest_text, + STATE(190), 1, + sym__text_nested, + ACTIONS(425), 2, sym__block_end, sym__line_separator, - [3310] = 5, - ACTIONS(298), 1, - anon_sym_STAR, - ACTIONS(302), 1, - sym__attr_name, - STATE(100), 1, - sym_attr_name, - STATE(138), 1, - sym__attr_delimited_p, - STATE(146), 2, - sym__attr_delimited_splat_p, - sym_attr_boolean, - [3327] = 4, + [3450] = 1, + ACTIONS(490), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + sym__space, + [3458] = 4, ACTIONS(61), 1, sym__block_start, - STATE(191), 1, - sym__block, - STATE(215), 1, + STATE(220), 1, sym_nested, + STATE(234), 1, + sym__block, ACTIONS(492), 2, sym__block_end, sym__line_separator, - [3341] = 4, - ACTIONS(61), 1, + [3472] = 3, + ACTIONS(494), 1, + sym__element_rest_text, + STATE(118), 1, + aux_sym_element_text_repeat1, + ACTIONS(497), 3, sym__block_start, - STATE(191), 1, - sym__block, - STATE(243), 1, - sym_nested, - ACTIONS(494), 2, sym__block_end, sym__line_separator, - [3355] = 4, + [3484] = 4, ACTIONS(61), 1, sym__block_start, - STATE(191), 1, - sym__block, - STATE(241), 1, + STATE(187), 1, sym_nested, - ACTIONS(496), 2, + STATE(234), 1, + sym__block, + ACTIONS(499), 2, sym__block_end, sym__line_separator, - [3369] = 4, - ACTIONS(395), 1, + [3498] = 4, + ACTIONS(484), 1, sym__block_start, - ACTIONS(498), 1, - sym__element_rest_text, - STATE(201), 1, - sym__text_nested, - ACTIONS(500), 2, + ACTIONS(501), 1, sym__block_end, + ACTIONS(503), 1, sym__line_separator, - [3383] = 3, - ACTIONS(502), 1, - sym__element_rest_text, - STATE(116), 1, - aux_sym_element_text_repeat1, - ACTIONS(505), 3, + STATE(125), 2, + sym__text_nested, + aux_sym__text_nested_repeat1, + [3512] = 4, + ACTIONS(395), 1, sym__block_start, + ACTIONS(505), 1, + sym__element_rest_text, + STATE(205), 1, + sym__text_nested, + ACTIONS(507), 2, sym__block_end, sym__line_separator, - [3395] = 4, + [3526] = 4, ACTIONS(61), 1, sym__block_start, - STATE(191), 1, + STATE(234), 1, sym__block, - STATE(197), 1, + STATE(235), 1, sym_nested, - ACTIONS(507), 2, + ACTIONS(509), 2, sym__block_end, sym__line_separator, - [3409] = 1, - ACTIONS(509), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - sym__space, - [3417] = 4, + [3540] = 4, ACTIONS(61), 1, sym__block_start, - STATE(191), 1, - sym__block, - STATE(196), 1, + STATE(229), 1, sym_nested, + STATE(234), 1, + sym__block, ACTIONS(511), 2, sym__block_end, sym__line_separator, - [3431] = 4, + [3554] = 4, ACTIONS(61), 1, sym__block_start, - STATE(191), 1, - sym__block, - STATE(245), 1, + STATE(193), 1, sym_nested, + STATE(234), 1, + sym__block, ACTIONS(513), 2, sym__block_end, sym__line_separator, - [3445] = 4, - ACTIONS(61), 1, + [3568] = 4, + ACTIONS(515), 1, sym__block_start, - STATE(191), 1, - sym__block, - STATE(242), 1, - sym_nested, - ACTIONS(515), 2, + ACTIONS(518), 1, sym__block_end, + ACTIONS(520), 1, sym__line_separator, - [3459] = 4, + STATE(125), 2, + sym__text_nested, + aux_sym__text_nested_repeat1, + [3582] = 4, ACTIONS(61), 1, sym__block_start, - STATE(183), 1, + STATE(194), 1, sym_nested, - STATE(191), 1, + STATE(234), 1, sym__block, - ACTIONS(517), 2, + ACTIONS(523), 2, sym__block_end, sym__line_separator, - [3473] = 4, - ACTIONS(519), 1, + [3596] = 4, + ACTIONS(61), 1, sym__block_start, - ACTIONS(521), 1, + STATE(223), 1, + sym_nested, + STATE(234), 1, + sym__block, + ACTIONS(525), 2, sym__block_end, - ACTIONS(523), 1, sym__line_separator, - STATE(127), 2, - sym__text_nested, - aux_sym__text_nested_repeat1, - [3487] = 4, - ACTIONS(519), 1, + [3610] = 4, + ACTIONS(484), 1, sym__block_start, - ACTIONS(525), 1, - sym__block_end, ACTIONS(527), 1, + sym__block_end, + ACTIONS(529), 1, sym__line_separator, - STATE(126), 2, + STATE(125), 2, sym__text_nested, aux_sym__text_nested_repeat1, - [3501] = 4, - ACTIONS(395), 1, + [3624] = 4, + ACTIONS(61), 1, sym__block_start, - ACTIONS(457), 1, - sym__element_rest_text, - STATE(208), 1, - sym__text_nested, - ACTIONS(397), 2, + STATE(195), 1, + sym_nested, + STATE(234), 1, + sym__block, + ACTIONS(531), 2, sym__block_end, sym__line_separator, - [3515] = 4, - ACTIONS(529), 1, + [3638] = 4, + ACTIONS(484), 1, sym__block_start, - ACTIONS(532), 1, + ACTIONS(533), 1, sym__block_end, - ACTIONS(534), 1, + ACTIONS(535), 1, sym__line_separator, - STATE(126), 2, + STATE(120), 2, sym__text_nested, aux_sym__text_nested_repeat1, - [3529] = 4, - ACTIONS(519), 1, + [3652] = 4, + ACTIONS(395), 1, sym__block_start, ACTIONS(537), 1, + sym__element_rest_text, + STATE(222), 1, + sym__text_nested, + ACTIONS(539), 2, sym__block_end, - ACTIONS(539), 1, sym__line_separator, - STATE(126), 2, - sym__text_nested, - aux_sym__text_nested_repeat1, - [3543] = 4, - ACTIONS(519), 1, + [3666] = 4, + ACTIONS(395), 1, sym__block_start, - ACTIONS(541), 1, + ACTIONS(435), 1, + sym__element_rest_text, + STATE(198), 1, + sym__text_nested, + ACTIONS(397), 2, sym__block_end, - ACTIONS(543), 1, sym__line_separator, - STATE(124), 2, - sym__text_nested, - aux_sym__text_nested_repeat1, - [3557] = 4, + [3680] = 4, ACTIONS(61), 1, sym__block_start, - STATE(191), 1, - sym__block, STATE(216), 1, sym_nested, - ACTIONS(545), 2, + STATE(234), 1, + sym__block, + ACTIONS(541), 2, sym__block_end, sym__line_separator, - [3571] = 4, + [3694] = 2, + ACTIONS(545), 1, + sym__attr_name, + ACTIONS(543), 3, + anon_sym_STAR, + anon_sym_RPAREN, + sym__space_or_newline, + [3703] = 3, ACTIONS(395), 1, sym__block_start, - ACTIONS(468), 1, - sym__element_rest_text, - STATE(186), 1, + STATE(228), 1, sym__text_nested, - ACTIONS(472), 2, + ACTIONS(547), 2, sym__block_end, sym__line_separator, - [3585] = 4, + [3714] = 2, + ACTIONS(551), 1, + sym__attr_name, + ACTIONS(549), 3, + anon_sym_STAR, + anon_sym_RBRACK, + sym__space_or_newline, + [3723] = 3, ACTIONS(395), 1, sym__block_start, - ACTIONS(547), 1, - sym__element_rest_text, - STATE(218), 1, + STATE(224), 1, sym__text_nested, - ACTIONS(549), 2, + ACTIONS(553), 2, sym__block_end, sym__line_separator, - [3599] = 2, - ACTIONS(207), 1, - sym__attr_name, - ACTIONS(199), 3, - anon_sym_STAR, - anon_sym_COLON, - sym__space, - [3608] = 2, + [3734] = 2, ACTIONS(234), 1, sym__attr_name, ACTIONS(232), 3, anon_sym_STAR, anon_sym_COLON, sym__space, - [3617] = 2, - ACTIONS(551), 1, - anon_sym_RBRACK, - ACTIONS(553), 3, + [3743] = 3, + ACTIONS(395), 1, sym__block_start, + STATE(190), 1, + sym__text_nested, + ACTIONS(425), 2, sym__block_end, sym__line_separator, - [3626] = 3, - ACTIONS(395), 1, + [3754] = 2, + ACTIONS(555), 1, + anon_sym_RBRACK, + ACTIONS(557), 3, sym__block_start, - STATE(186), 1, - sym__text_nested, - ACTIONS(472), 2, sym__block_end, sym__line_separator, - [3637] = 2, - ACTIONS(557), 1, - sym__attr_name, - ACTIONS(555), 3, - anon_sym_STAR, - anon_sym_RPAREN, - sym__space_or_newline, - [3646] = 2, + [3763] = 2, ACTIONS(561), 1, sym__attr_name, ACTIONS(559), 3, anon_sym_STAR, - anon_sym_RBRACK, + anon_sym_RPAREN, sym__space_or_newline, - [3655] = 2, + [3772] = 2, ACTIONS(565), 1, sym__attr_name, ACTIONS(563), 3, anon_sym_STAR, - anon_sym_RPAREN, + anon_sym_RBRACK, sym__space_or_newline, - [3664] = 2, + [3781] = 2, ACTIONS(569), 1, sym__attr_name, ACTIONS(567), 3, - anon_sym_STAR, - anon_sym_RPAREN, - sym__space_or_newline, - [3673] = 2, - ACTIONS(573), 1, - sym__attr_name, - ACTIONS(571), 3, anon_sym_STAR, anon_sym_RBRACK, sym__space_or_newline, - [3682] = 3, + [3790] = 3, ACTIONS(395), 1, sym__block_start, - STATE(224), 1, + STATE(218), 1, sym__text_nested, - ACTIONS(575), 2, + ACTIONS(571), 2, sym__block_end, sym__line_separator, - [3693] = 2, + [3801] = 2, + ACTIONS(575), 1, + sym__attr_name, + ACTIONS(573), 3, + anon_sym_STAR, + anon_sym_RBRACK, + sym__space_or_newline, + [3810] = 2, ACTIONS(579), 1, sym__attr_name, ACTIONS(577), 3, anon_sym_STAR, anon_sym_RBRACK, sym__space_or_newline, - [3702] = 2, + [3819] = 2, ACTIONS(583), 1, sym__attr_name, ACTIONS(581), 3, anon_sym_STAR, anon_sym_RPAREN, sym__space_or_newline, - [3711] = 2, + [3828] = 2, ACTIONS(587), 1, sym__attr_name, ACTIONS(585), 3, anon_sym_STAR, anon_sym_RBRACK, sym__space_or_newline, - [3720] = 2, - ACTIONS(242), 1, - sym__attr_name, - ACTIONS(240), 3, - anon_sym_STAR, - anon_sym_COLON, - sym__space, - [3729] = 2, + [3837] = 2, ACTIONS(591), 1, sym__attr_name, ACTIONS(589), 3, anon_sym_STAR, anon_sym_RPAREN, sym__space_or_newline, - [3738] = 3, - ACTIONS(395), 1, - sym__block_start, - STATE(218), 1, - sym__text_nested, - ACTIONS(549), 2, - sym__block_end, - sym__line_separator, - [3749] = 2, + [3846] = 2, ACTIONS(595), 1, sym__attr_name, ACTIONS(593), 3, anon_sym_STAR, - anon_sym_RBRACE, + anon_sym_RPAREN, sym__space_or_newline, - [3758] = 2, + [3855] = 2, + ACTIONS(220), 1, + sym__attr_name, + ACTIONS(218), 3, + anon_sym_STAR, + anon_sym_COLON, + sym__space, + [3864] = 2, ACTIONS(599), 1, sym__attr_name, ACTIONS(597), 3, anon_sym_STAR, anon_sym_RBRACE, sym__space_or_newline, - [3767] = 2, + [3873] = 2, + ACTIONS(197), 1, + sym__attr_name, + ACTIONS(189), 3, + anon_sym_STAR, + anon_sym_COLON, + sym__space, + [3882] = 2, ACTIONS(603), 1, sym__attr_name, ACTIONS(601), 3, anon_sym_STAR, anon_sym_RBRACE, sym__space_or_newline, - [3776] = 2, + [3891] = 2, ACTIONS(607), 1, sym__attr_name, ACTIONS(605), 3, anon_sym_STAR, - anon_sym_RPAREN, + anon_sym_RBRACE, sym__space_or_newline, - [3785] = 2, - ACTIONS(238), 1, + [3900] = 2, + ACTIONS(611), 1, sym__attr_name, - ACTIONS(236), 3, + ACTIONS(609), 3, anon_sym_STAR, - anon_sym_COLON, - sym__space, - [3794] = 2, - ACTIONS(230), 1, + anon_sym_RBRACE, + sym__space_or_newline, + [3909] = 3, + ACTIONS(395), 1, + sym__block_start, + STATE(205), 1, + sym__text_nested, + ACTIONS(507), 2, + sym__block_end, + sym__line_separator, + [3920] = 4, + ACTIONS(302), 1, sym__attr_name, - ACTIONS(228), 3, + ACTIONS(417), 1, anon_sym_STAR, - anon_sym_COLON, - sym__space, - [3803] = 3, + STATE(153), 1, + sym_attr, + STATE(201), 1, + sym_attr_name, + [3933] = 1, + ACTIONS(167), 4, + sym_ruby, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + [3940] = 3, ACTIONS(395), 1, sym__block_start, - STATE(231), 1, + STATE(198), 1, sym__text_nested, - ACTIONS(609), 2, + ACTIONS(397), 2, sym__block_end, sym__line_separator, - [3814] = 3, + [3951] = 3, ACTIONS(395), 1, sym__block_start, - STATE(201), 1, + STATE(249), 1, sym__text_nested, - ACTIONS(500), 2, + ACTIONS(613), 2, sym__block_end, sym__line_separator, - [3825] = 3, + [3962] = 3, ACTIONS(395), 1, sym__block_start, - STATE(244), 1, + STATE(250), 1, sym__text_nested, - ACTIONS(611), 2, + ACTIONS(615), 2, + sym__block_end, + sym__line_separator, + [3973] = 2, + ACTIONS(242), 1, + sym__attr_name, + ACTIONS(240), 3, + anon_sym_STAR, + anon_sym_COLON, + sym__space, + [3982] = 3, + ACTIONS(617), 1, + sym__text_line, + STATE(219), 1, + sym__text, + ACTIONS(619), 2, sym__block_end, sym__line_separator, - [3836] = 2, - ACTIONS(615), 1, + [3993] = 2, + ACTIONS(623), 1, + sym__attr_name, + ACTIONS(621), 3, + anon_sym_STAR, + anon_sym_RPAREN, + sym__space_or_newline, + [4002] = 2, + ACTIONS(627), 1, + sym__attr_name, + ACTIONS(625), 3, + anon_sym_STAR, + anon_sym_RBRACE, + sym__space_or_newline, + [4011] = 2, + ACTIONS(238), 1, + sym__attr_name, + ACTIONS(236), 3, + anon_sym_STAR, + anon_sym_COLON, + sym__space, + [4020] = 2, + ACTIONS(631), 1, sym__attr_name, - ACTIONS(613), 3, + ACTIONS(629), 3, anon_sym_STAR, - anon_sym_RBRACK, + anon_sym_RBRACE, sym__space_or_newline, - [3845] = 2, - ACTIONS(619), 1, - sym__attr_name, - ACTIONS(617), 3, + [4029] = 4, + ACTIONS(171), 1, anon_sym_STAR, - anon_sym_RBRACK, - sym__space_or_newline, - [3854] = 4, ACTIONS(302), 1, sym__attr_name, - ACTIONS(407), 1, - anon_sym_STAR, - STATE(132), 1, + STATE(43), 1, sym_attr, - STATE(190), 1, + STATE(245), 1, sym_attr_name, - [3867] = 3, + [4042] = 3, ACTIONS(395), 1, sym__block_start, - STATE(187), 1, + STATE(222), 1, sym__text_nested, - ACTIONS(621), 2, + ACTIONS(539), 2, sym__block_end, sym__line_separator, - [3878] = 3, - ACTIONS(395), 1, + [4053] = 3, + ACTIONS(633), 1, + sym__block_end, + ACTIONS(635), 1, + sym__line_separator, + STATE(171), 1, + aux_sym__block_repeat1, + [4063] = 2, + STATE(168), 1, + sym__attr_delimited_value_b, + ACTIONS(638), 2, + sym__attr_value_quoted, + sym__attr_value_ruby_b, + [4071] = 3, + ACTIONS(640), 1, + sym__attr_value_quoted, + ACTIONS(642), 1, + sym__attr_value_ruby, + STATE(38), 1, + sym_attr_value, + [4081] = 1, + ACTIONS(644), 3, sym__block_start, - STATE(220), 1, - sym__text_nested, - ACTIONS(623), 2, sym__block_end, sym__line_separator, - [3889] = 3, - ACTIONS(625), 1, - sym__text_line, - STATE(212), 1, - sym__text, - ACTIONS(627), 2, + [4087] = 3, + ACTIONS(646), 1, sym__block_end, + ACTIONS(648), 1, sym__line_separator, - [3900] = 4, - ACTIONS(171), 1, - anon_sym_STAR, - ACTIONS(302), 1, - sym__attr_name, - STATE(37), 1, - sym_attr, - STATE(228), 1, - sym_attr_name, - [3913] = 3, - ACTIONS(395), 1, + STATE(181), 1, + aux_sym__block_repeat1, + [4097] = 1, + ACTIONS(650), 3, sym__block_start, - STATE(208), 1, - sym__text_nested, - ACTIONS(397), 2, sym__block_end, sym__line_separator, - [3924] = 2, - ACTIONS(631), 1, - sym__attr_name, - ACTIONS(629), 3, - anon_sym_STAR, - anon_sym_RBRACE, - sym__space_or_newline, - [3933] = 2, - ACTIONS(635), 1, - sym__attr_name, - ACTIONS(633), 3, - anon_sym_STAR, - anon_sym_RBRACE, - sym__space_or_newline, - [3942] = 2, - ACTIONS(639), 1, - sym__attr_name, - ACTIONS(637), 3, - anon_sym_STAR, - anon_sym_RBRACE, - sym__space_or_newline, - [3951] = 2, - STATE(140), 1, + [4103] = 1, + ACTIONS(652), 3, + sym__block_start, + sym__block_end, + sym__line_separator, + [4109] = 2, + STATE(143), 1, sym__attr_delimited_value_s, - ACTIONS(641), 2, + ACTIONS(654), 2, sym__attr_value_quoted, sym__attr_value_ruby_s, - [3959] = 3, - ACTIONS(39), 1, + [4117] = 2, + STATE(149), 1, + sym__attr_delimited_value_p, + ACTIONS(656), 2, + sym__attr_value_quoted, + sym__attr_value_ruby_p, + [4125] = 3, + ACTIONS(37), 1, sym__block_end, - ACTIONS(643), 1, + ACTIONS(658), 1, sym__line_separator, - STATE(180), 1, + STATE(171), 1, + aux_sym__block_repeat1, + [4135] = 3, + ACTIONS(35), 1, + sym__block_end, + ACTIONS(660), 1, + sym__line_separator, + STATE(171), 1, aux_sym__block_repeat1, - [3969] = 3, - ACTIONS(645), 1, + [4145] = 3, + ACTIONS(662), 1, + sym__attr_value_quoted, + ACTIONS(664), 1, + sym__attr_value_ruby, + STATE(151), 1, + sym_attr_value, + [4155] = 3, + ACTIONS(666), 1, sym__block_end, - ACTIONS(647), 1, + ACTIONS(668), 1, sym__line_separator, - STATE(169), 1, + STATE(180), 1, aux_sym__block_repeat1, - [3979] = 2, - ACTIONS(649), 1, + [4165] = 1, + ACTIONS(518), 3, + sym__block_start, + sym__block_end, + sym__line_separator, + [4171] = 2, + ACTIONS(670), 1, sym_doctype_xml_encoding, - ACTIONS(651), 2, + ACTIONS(672), 2, sym__block_end, sym__line_separator, - [3987] = 3, - ACTIONS(653), 1, + [4179] = 1, + ACTIONS(674), 2, sym__block_end, - ACTIONS(655), 1, sym__line_separator, - STATE(173), 1, - aux_sym__block_repeat1, - [3997] = 3, - ACTIONS(41), 1, + [4184] = 1, + ACTIONS(676), 2, sym__block_end, - ACTIONS(657), 1, sym__line_separator, - STATE(180), 1, - aux_sym__block_repeat1, - [4007] = 3, - ACTIONS(659), 1, - sym__attr_value_quoted, - ACTIONS(661), 1, - sym__attr_value_ruby, - STATE(38), 1, - sym_attr_value, - [4017] = 1, - ACTIONS(663), 3, - sym__block_start, + [4189] = 1, + ACTIONS(187), 2, sym__block_end, sym__line_separator, - [4023] = 1, - ACTIONS(665), 3, - sym__block_start, + [4194] = 1, + ACTIONS(258), 2, sym__block_end, sym__line_separator, - [4029] = 2, - STATE(166), 1, - sym__attr_delimited_value_b, - ACTIONS(667), 2, - sym__attr_value_quoted, - sym__attr_value_ruby_b, - [4037] = 1, - ACTIONS(532), 3, - sym__block_start, + [4199] = 1, + ACTIONS(539), 2, sym__block_end, sym__line_separator, - [4043] = 1, - ACTIONS(669), 3, - sym__block_start, + [4204] = 1, + ACTIONS(246), 2, sym__block_end, sym__line_separator, - [4049] = 3, - ACTIONS(671), 1, + [4209] = 1, + ACTIONS(678), 2, sym__block_end, - ACTIONS(673), 1, sym__line_separator, - STATE(180), 1, - aux_sym__block_repeat1, - [4059] = 3, - ACTIONS(676), 1, - sym__attr_value_quoted, - ACTIONS(678), 1, - sym__attr_value_ruby, - STATE(153), 1, - sym_attr_value, - [4069] = 2, - STATE(139), 1, - sym__attr_delimited_value_p, + [4214] = 1, ACTIONS(680), 2, - sym__attr_value_quoted, - sym__attr_value_ruby_p, - [4077] = 1, + sym__block_end, + sym__line_separator, + [4219] = 1, ACTIONS(682), 2, sym__block_end, sym__line_separator, - [4082] = 1, + [4224] = 1, ACTIONS(684), 2, sym__block_end, sym__line_separator, - [4087] = 1, - ACTIONS(246), 2, + [4229] = 1, + ACTIONS(644), 2, sym__block_end, sym__line_separator, - [4092] = 1, - ACTIONS(549), 2, + [4234] = 2, + ACTIONS(501), 1, sym__block_end, - sym__line_separator, - [4097] = 1, - ACTIONS(686), 2, + ACTIONS(686), 1, + sym__text_line, + [4241] = 1, + ACTIONS(507), 2, sym__block_end, sym__line_separator, - [4102] = 1, - ACTIONS(669), 2, + [4246] = 1, + ACTIONS(272), 2, sym__block_end, sym__line_separator, - [4107] = 2, - ACTIONS(537), 1, + [4251] = 1, + ACTIONS(688), 2, sym__block_end, - ACTIONS(688), 1, - sym__text_line, - [4114] = 2, + sym__line_separator, + [4256] = 2, ACTIONS(690), 1, sym_attr_assignment, ACTIONS(692), 1, sym_attr_assignment_noescape, - [4121] = 1, + [4263] = 1, ACTIONS(694), 2, sym__block_end, sym__line_separator, - [4126] = 1, + [4268] = 1, ACTIONS(696), 2, sym__block_end, sym__line_separator, - [4131] = 1, - ACTIONS(698), 2, + [4273] = 1, + ACTIONS(183), 2, sym__block_end, sym__line_separator, - [4136] = 1, - ACTIONS(700), 2, + [4278] = 1, + ACTIONS(553), 2, + sym__block_end, + sym__line_separator, + [4283] = 1, + ACTIONS(425), 2, + sym__block_end, + sym__line_separator, + [4288] = 1, + ACTIONS(284), 2, sym__block_end, sym__line_separator, - [4141] = 2, - ACTIONS(688), 1, + [4293] = 2, + ACTIONS(686), 1, sym__text_line, - ACTIONS(702), 1, + ACTIONS(698), 1, sym__block_end, - [4148] = 1, - ACTIONS(704), 2, + [4300] = 1, + ACTIONS(633), 2, sym__block_end, sym__line_separator, - [4153] = 1, - ACTIONS(706), 2, + [4305] = 1, + ACTIONS(700), 2, sym__block_end, sym__line_separator, - [4158] = 1, - ACTIONS(708), 2, + [4310] = 1, + ACTIONS(702), 2, sym__block_end, sym__line_separator, - [4163] = 1, - ACTIONS(248), 2, + [4315] = 2, + ACTIONS(527), 1, + sym__block_end, + ACTIONS(686), 1, + sym__text_line, + [4322] = 1, + ACTIONS(278), 2, sym__block_end, sym__line_separator, - [4168] = 1, - ACTIONS(710), 2, + [4327] = 1, + ACTIONS(704), 2, sym__block_end, sym__line_separator, - [4173] = 1, - ACTIONS(623), 2, + [4332] = 1, + ACTIONS(652), 2, sym__block_end, sym__line_separator, - [4178] = 1, - ACTIONS(712), 2, + [4337] = 1, + ACTIONS(706), 2, sym__block_end, sym__line_separator, - [4183] = 2, - ACTIONS(177), 1, - anon_sym_EQ, - ACTIONS(179), 1, - anon_sym_EQ_EQ, - [4190] = 1, - ACTIONS(296), 2, + [4342] = 2, + ACTIONS(686), 1, + sym__text_line, + ACTIONS(708), 1, + sym__block_end, + [4349] = 1, + ACTIONS(710), 2, sym__block_end, sym__line_separator, - [4195] = 1, - ACTIONS(187), 2, + [4354] = 1, + ACTIONS(712), 2, sym__block_end, sym__line_separator, - [4200] = 1, + [4359] = 1, ACTIONS(714), 2, sym__block_end, sym__line_separator, - [4205] = 1, + [4364] = 1, ACTIONS(716), 2, sym__block_end, sym__line_separator, - [4210] = 1, - ACTIONS(500), 2, + [4369] = 1, + ACTIONS(547), 2, sym__block_end, sym__line_separator, - [4215] = 1, - ACTIONS(290), 2, - sym__block_end, - sym__line_separator, - [4220] = 1, + [4374] = 1, ACTIONS(718), 2, sym__block_end, sym__line_separator, - [4225] = 1, - ACTIONS(665), 2, - sym__block_end, - sym__line_separator, - [4230] = 1, + [4379] = 1, ACTIONS(720), 2, sym__block_end, sym__line_separator, - [4235] = 2, - ACTIONS(688), 1, - sym__text_line, - ACTIONS(722), 1, + [4384] = 1, + ACTIONS(722), 2, sym__block_end, - [4242] = 1, - ACTIONS(77), 2, + sym__line_separator, + [4389] = 1, + ACTIONS(650), 2, sym__block_end, sym__line_separator, - [4247] = 1, + [4394] = 2, + ACTIONS(177), 1, + anon_sym_EQ, + ACTIONS(179), 1, + anon_sym_EQ_EQ, + [4401] = 1, ACTIONS(724), 2, sym__block_end, sym__line_separator, - [4252] = 1, + [4406] = 1, ACTIONS(726), 2, sym__block_end, sym__line_separator, - [4257] = 1, + [4411] = 1, ACTIONS(728), 2, sym__block_end, sym__line_separator, - [4262] = 1, - ACTIONS(575), 2, - sym__block_end, - sym__line_separator, - [4267] = 2, - ACTIONS(525), 1, - sym__block_end, - ACTIONS(688), 1, - sym__text_line, - [4274] = 1, + [4416] = 1, ACTIONS(730), 2, sym__block_end, sym__line_separator, - [4279] = 1, + [4421] = 1, ACTIONS(732), 2, sym__block_end, sym__line_separator, - [4284] = 1, - ACTIONS(663), 2, - sym__block_end, - sym__line_separator, - [4289] = 1, + [4426] = 1, ACTIONS(734), 2, sym__block_end, sym__line_separator, - [4294] = 1, + [4431] = 1, ACTIONS(736), 2, sym__block_end, sym__line_separator, - [4299] = 1, - ACTIONS(397), 2, - sym__block_end, - sym__line_separator, - [4304] = 1, + [4436] = 1, ACTIONS(738), 2, sym__block_end, sym__line_separator, - [4309] = 1, - ACTIONS(183), 2, + [4441] = 1, + ACTIONS(740), 2, sym__block_end, sym__line_separator, - [4314] = 2, - ACTIONS(740), 1, - sym_attr_assignment, - ACTIONS(742), 1, - sym_attr_assignment_noescape, - [4321] = 1, - ACTIONS(83), 2, + [4446] = 1, + ACTIONS(742), 2, sym__block_end, sym__line_separator, - [4326] = 1, - ACTIONS(288), 2, + [4451] = 1, + ACTIONS(69), 2, sym__block_end, sym__line_separator, - [4331] = 1, + [4456] = 1, ACTIONS(744), 2, sym__block_end, sym__line_separator, - [4336] = 1, + [4461] = 1, ACTIONS(746), 2, sym__block_end, sym__line_separator, - [4341] = 1, + [4466] = 1, ACTIONS(748), 2, sym__block_end, sym__line_separator, - [4346] = 1, - ACTIONS(750), 2, - sym__block_end, - sym__line_separator, - [4351] = 1, - ACTIONS(71), 2, + [4471] = 1, + ACTIONS(248), 2, sym__block_end, sym__line_separator, - [4356] = 1, - ACTIONS(472), 2, + [4476] = 1, + ACTIONS(81), 2, sym__block_end, sym__line_separator, - [4361] = 1, - ACTIONS(250), 2, + [4481] = 1, + ACTIONS(750), 2, sym__block_end, sym__line_separator, - [4366] = 1, + [4486] = 2, + ACTIONS(752), 1, + sym_attr_assignment, + ACTIONS(754), 1, + sym_attr_assignment_noescape, + [4493] = 1, ACTIONS(185), 2, sym__block_end, sym__line_separator, - [4371] = 1, - ACTIONS(671), 2, - sym__block_end, - sym__line_separator, - [4376] = 1, - ACTIONS(752), 2, + [4498] = 1, + ACTIONS(397), 2, sym__block_end, sym__line_separator, - [4381] = 1, - ACTIONS(754), 2, + [4503] = 1, + ACTIONS(93), 2, sym__block_end, sym__line_separator, - [4386] = 1, + [4508] = 1, ACTIONS(756), 2, sym__block_end, sym__line_separator, - [4391] = 1, + [4513] = 1, ACTIONS(758), 2, sym__block_end, sym__line_separator, - [4396] = 1, - ACTIONS(760), 2, - sym__block_end, - sym__line_separator, - [4401] = 1, - ACTIONS(762), 2, - sym__block_end, - sym__line_separator, - [4406] = 1, - ACTIONS(746), 1, - ts_builtin_sym_end, - [4410] = 1, - ACTIONS(272), 1, - anon_sym_COLON, - [4414] = 1, - ACTIONS(256), 1, - anon_sym_COLON, - [4418] = 1, - ACTIONS(284), 1, - anon_sym_COLON, - [4422] = 1, - ACTIONS(252), 1, - anon_sym_COLON, - [4426] = 1, - ACTIONS(260), 1, + [4518] = 1, + ACTIONS(254), 1, anon_sym_COLON, - [4430] = 1, + [4522] = 1, ACTIONS(268), 1, anon_sym_COLON, - [4434] = 1, + [4526] = 1, + ACTIONS(760), 1, + sym__attr_value_ruby_b, + [4530] = 1, + ACTIONS(762), 1, + sym__attr_value_ruby_s, + [4534] = 1, ACTIONS(764), 1, - sym__text_line, - [4438] = 1, - ACTIONS(276), 1, - anon_sym_COLON, - [4442] = 1, - ACTIONS(280), 1, - anon_sym_COLON, - [4446] = 1, + sym__attr_value_ruby_p, + [4538] = 1, ACTIONS(766), 1, - sym_ruby, - [4450] = 1, + anon_sym_COLON, + [4542] = 1, ACTIONS(264), 1, anon_sym_COLON, - [4454] = 1, + [4546] = 1, + ACTIONS(730), 1, + ts_builtin_sym_end, + [4550] = 1, + ACTIONS(290), 1, + anon_sym_COLON, + [4554] = 1, + ACTIONS(280), 1, + anon_sym_COLON, + [4558] = 1, ACTIONS(768), 1, - sym__space, - [4458] = 1, + sym__text_line, + [4562] = 1, ACTIONS(770), 1, - sym__attr_value_ruby, - [4462] = 1, + anon_sym_RBRACK, + [4566] = 1, ACTIONS(772), 1, - sym_css_identifier, - [4466] = 1, + sym__attr_value_ruby, + [4570] = 1, + ACTIONS(750), 1, + ts_builtin_sym_end, + [4574] = 1, + ACTIONS(250), 1, + anon_sym_COLON, + [4578] = 1, ACTIONS(774), 1, sym__attr_value_ruby, - [4470] = 1, - ACTIONS(292), 1, + [4582] = 1, + ACTIONS(260), 1, + anon_sym_COLON, + [4586] = 1, + ACTIONS(286), 1, + anon_sym_COLON, + [4590] = 1, + ACTIONS(274), 1, anon_sym_COLON, - [4474] = 1, + [4594] = 1, + ACTIONS(294), 1, + anon_sym_COLON, + [4598] = 1, ACTIONS(776), 1, - sym__attr_value_ruby_b, - [4478] = 1, + sym_ruby, + [4602] = 1, ACTIONS(778), 1, - sym_css_identifier, - [4482] = 1, + sym__space, + [4606] = 1, ACTIONS(780), 1, - sym__attr_value_ruby_s, - [4486] = 1, - ACTIONS(782), 1, - sym__attr_value_ruby_p, - [4490] = 1, - ACTIONS(688), 1, + sym_css_identifier, + [4610] = 1, + ACTIONS(686), 1, sym__text_line, - [4494] = 1, - ACTIONS(784), 1, - anon_sym_COLON, - [4498] = 1, - ACTIONS(786), 1, - anon_sym_RBRACK, - [4502] = 1, - ACTIONS(788), 1, - ts_builtin_sym_end, - [4506] = 1, - ACTIONS(738), 1, + [4614] = 1, + ACTIONS(782), 1, + sym_css_identifier, + [4618] = 1, + ACTIONS(742), 1, ts_builtin_sym_end, - [4510] = 1, - ACTIONS(790), 1, + [4622] = 1, + ACTIONS(784), 1, ts_builtin_sym_end, - [4514] = 1, - ACTIONS(792), 1, + [4626] = 1, + ACTIONS(786), 1, sym__text_line, - [4518] = 1, - ACTIONS(752), 1, + [4630] = 1, + ACTIONS(788), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 85, - [SMALL_STATE(4)] = 170, - [SMALL_STATE(5)] = 255, - [SMALL_STATE(6)] = 340, - [SMALL_STATE(7)] = 422, - [SMALL_STATE(8)] = 504, - [SMALL_STATE(9)] = 586, - [SMALL_STATE(10)] = 678, - [SMALL_STATE(11)] = 752, - [SMALL_STATE(12)] = 826, - [SMALL_STATE(13)] = 900, - [SMALL_STATE(14)] = 974, - [SMALL_STATE(15)] = 1048, - [SMALL_STATE(16)] = 1084, - [SMALL_STATE(17)] = 1120, - [SMALL_STATE(18)] = 1161, - [SMALL_STATE(19)] = 1185, - [SMALL_STATE(20)] = 1231, - [SMALL_STATE(21)] = 1255, - [SMALL_STATE(22)] = 1301, - [SMALL_STATE(23)] = 1347, - [SMALL_STATE(24)] = 1393, - [SMALL_STATE(25)] = 1439, - [SMALL_STATE(26)] = 1485, - [SMALL_STATE(27)] = 1512, - [SMALL_STATE(28)] = 1554, - [SMALL_STATE(29)] = 1596, - [SMALL_STATE(30)] = 1638, - [SMALL_STATE(31)] = 1680, - [SMALL_STATE(32)] = 1722, - [SMALL_STATE(33)] = 1764, - [SMALL_STATE(34)] = 1793, - [SMALL_STATE(35)] = 1822, - [SMALL_STATE(36)] = 1844, - [SMALL_STATE(37)] = 1870, - [SMALL_STATE(38)] = 1886, - [SMALL_STATE(39)] = 1902, - [SMALL_STATE(40)] = 1918, - [SMALL_STATE(41)] = 1934, - [SMALL_STATE(42)] = 1950, - [SMALL_STATE(43)] = 1979, - [SMALL_STATE(44)] = 2008, - [SMALL_STATE(45)] = 2037, - [SMALL_STATE(46)] = 2052, - [SMALL_STATE(47)] = 2067, - [SMALL_STATE(48)] = 2082, - [SMALL_STATE(49)] = 2097, - [SMALL_STATE(50)] = 2112, - [SMALL_STATE(51)] = 2127, - [SMALL_STATE(52)] = 2142, - [SMALL_STATE(53)] = 2157, - [SMALL_STATE(54)] = 2172, - [SMALL_STATE(55)] = 2201, - [SMALL_STATE(56)] = 2230, - [SMALL_STATE(57)] = 2245, - [SMALL_STATE(58)] = 2274, - [SMALL_STATE(59)] = 2300, - [SMALL_STATE(60)] = 2326, - [SMALL_STATE(61)] = 2352, - [SMALL_STATE(62)] = 2378, - [SMALL_STATE(63)] = 2404, - [SMALL_STATE(64)] = 2430, - [SMALL_STATE(65)] = 2456, - [SMALL_STATE(66)] = 2482, - [SMALL_STATE(67)] = 2508, - [SMALL_STATE(68)] = 2534, - [SMALL_STATE(69)] = 2560, - [SMALL_STATE(70)] = 2586, - [SMALL_STATE(71)] = 2612, - [SMALL_STATE(72)] = 2638, - [SMALL_STATE(73)] = 2664, - [SMALL_STATE(74)] = 2677, - [SMALL_STATE(75)] = 2700, - [SMALL_STATE(76)] = 2720, - [SMALL_STATE(77)] = 2740, - [SMALL_STATE(78)] = 2760, - [SMALL_STATE(79)] = 2780, - [SMALL_STATE(80)] = 2800, - [SMALL_STATE(81)] = 2820, - [SMALL_STATE(82)] = 2840, - [SMALL_STATE(83)] = 2860, - [SMALL_STATE(84)] = 2880, - [SMALL_STATE(85)] = 2900, - [SMALL_STATE(86)] = 2920, - [SMALL_STATE(87)] = 2940, - [SMALL_STATE(88)] = 2960, - [SMALL_STATE(89)] = 2980, - [SMALL_STATE(90)] = 2997, - [SMALL_STATE(91)] = 3010, - [SMALL_STATE(92)] = 3023, - [SMALL_STATE(93)] = 3040, - [SMALL_STATE(94)] = 3053, - [SMALL_STATE(95)] = 3068, - [SMALL_STATE(96)] = 3085, - [SMALL_STATE(97)] = 3102, - [SMALL_STATE(98)] = 3119, - [SMALL_STATE(99)] = 3134, - [SMALL_STATE(100)] = 3151, - [SMALL_STATE(101)] = 3166, - [SMALL_STATE(102)] = 3179, - [SMALL_STATE(103)] = 3196, - [SMALL_STATE(104)] = 3209, - [SMALL_STATE(105)] = 3226, - [SMALL_STATE(106)] = 3243, - [SMALL_STATE(107)] = 3256, - [SMALL_STATE(108)] = 3269, - [SMALL_STATE(109)] = 3282, - [SMALL_STATE(110)] = 3295, - [SMALL_STATE(111)] = 3310, - [SMALL_STATE(112)] = 3327, - [SMALL_STATE(113)] = 3341, - [SMALL_STATE(114)] = 3355, - [SMALL_STATE(115)] = 3369, - [SMALL_STATE(116)] = 3383, - [SMALL_STATE(117)] = 3395, - [SMALL_STATE(118)] = 3409, - [SMALL_STATE(119)] = 3417, - [SMALL_STATE(120)] = 3431, - [SMALL_STATE(121)] = 3445, - [SMALL_STATE(122)] = 3459, - [SMALL_STATE(123)] = 3473, - [SMALL_STATE(124)] = 3487, - [SMALL_STATE(125)] = 3501, - [SMALL_STATE(126)] = 3515, - [SMALL_STATE(127)] = 3529, - [SMALL_STATE(128)] = 3543, - [SMALL_STATE(129)] = 3557, - [SMALL_STATE(130)] = 3571, - [SMALL_STATE(131)] = 3585, - [SMALL_STATE(132)] = 3599, - [SMALL_STATE(133)] = 3608, - [SMALL_STATE(134)] = 3617, - [SMALL_STATE(135)] = 3626, - [SMALL_STATE(136)] = 3637, - [SMALL_STATE(137)] = 3646, - [SMALL_STATE(138)] = 3655, - [SMALL_STATE(139)] = 3664, - [SMALL_STATE(140)] = 3673, - [SMALL_STATE(141)] = 3682, - [SMALL_STATE(142)] = 3693, - [SMALL_STATE(143)] = 3702, - [SMALL_STATE(144)] = 3711, - [SMALL_STATE(145)] = 3720, - [SMALL_STATE(146)] = 3729, - [SMALL_STATE(147)] = 3738, - [SMALL_STATE(148)] = 3749, - [SMALL_STATE(149)] = 3758, - [SMALL_STATE(150)] = 3767, - [SMALL_STATE(151)] = 3776, - [SMALL_STATE(152)] = 3785, - [SMALL_STATE(153)] = 3794, - [SMALL_STATE(154)] = 3803, - [SMALL_STATE(155)] = 3814, - [SMALL_STATE(156)] = 3825, - [SMALL_STATE(157)] = 3836, - [SMALL_STATE(158)] = 3845, - [SMALL_STATE(159)] = 3854, - [SMALL_STATE(160)] = 3867, - [SMALL_STATE(161)] = 3878, - [SMALL_STATE(162)] = 3889, - [SMALL_STATE(163)] = 3900, - [SMALL_STATE(164)] = 3913, - [SMALL_STATE(165)] = 3924, - [SMALL_STATE(166)] = 3933, - [SMALL_STATE(167)] = 3942, - [SMALL_STATE(168)] = 3951, - [SMALL_STATE(169)] = 3959, - [SMALL_STATE(170)] = 3969, - [SMALL_STATE(171)] = 3979, - [SMALL_STATE(172)] = 3987, - [SMALL_STATE(173)] = 3997, - [SMALL_STATE(174)] = 4007, - [SMALL_STATE(175)] = 4017, - [SMALL_STATE(176)] = 4023, - [SMALL_STATE(177)] = 4029, - [SMALL_STATE(178)] = 4037, - [SMALL_STATE(179)] = 4043, - [SMALL_STATE(180)] = 4049, - [SMALL_STATE(181)] = 4059, - [SMALL_STATE(182)] = 4069, - [SMALL_STATE(183)] = 4077, - [SMALL_STATE(184)] = 4082, - [SMALL_STATE(185)] = 4087, - [SMALL_STATE(186)] = 4092, - [SMALL_STATE(187)] = 4097, - [SMALL_STATE(188)] = 4102, - [SMALL_STATE(189)] = 4107, - [SMALL_STATE(190)] = 4114, - [SMALL_STATE(191)] = 4121, - [SMALL_STATE(192)] = 4126, - [SMALL_STATE(193)] = 4131, - [SMALL_STATE(194)] = 4136, - [SMALL_STATE(195)] = 4141, - [SMALL_STATE(196)] = 4148, - [SMALL_STATE(197)] = 4153, - [SMALL_STATE(198)] = 4158, - [SMALL_STATE(199)] = 4163, - [SMALL_STATE(200)] = 4168, - [SMALL_STATE(201)] = 4173, - [SMALL_STATE(202)] = 4178, - [SMALL_STATE(203)] = 4183, - [SMALL_STATE(204)] = 4190, - [SMALL_STATE(205)] = 4195, - [SMALL_STATE(206)] = 4200, - [SMALL_STATE(207)] = 4205, - [SMALL_STATE(208)] = 4210, - [SMALL_STATE(209)] = 4215, - [SMALL_STATE(210)] = 4220, - [SMALL_STATE(211)] = 4225, - [SMALL_STATE(212)] = 4230, - [SMALL_STATE(213)] = 4235, - [SMALL_STATE(214)] = 4242, - [SMALL_STATE(215)] = 4247, - [SMALL_STATE(216)] = 4252, - [SMALL_STATE(217)] = 4257, - [SMALL_STATE(218)] = 4262, - [SMALL_STATE(219)] = 4267, - [SMALL_STATE(220)] = 4274, - [SMALL_STATE(221)] = 4279, - [SMALL_STATE(222)] = 4284, - [SMALL_STATE(223)] = 4289, - [SMALL_STATE(224)] = 4294, - [SMALL_STATE(225)] = 4299, - [SMALL_STATE(226)] = 4304, - [SMALL_STATE(227)] = 4309, - [SMALL_STATE(228)] = 4314, - [SMALL_STATE(229)] = 4321, - [SMALL_STATE(230)] = 4326, - [SMALL_STATE(231)] = 4331, - [SMALL_STATE(232)] = 4336, - [SMALL_STATE(233)] = 4341, - [SMALL_STATE(234)] = 4346, - [SMALL_STATE(235)] = 4351, - [SMALL_STATE(236)] = 4356, - [SMALL_STATE(237)] = 4361, - [SMALL_STATE(238)] = 4366, - [SMALL_STATE(239)] = 4371, - [SMALL_STATE(240)] = 4376, - [SMALL_STATE(241)] = 4381, - [SMALL_STATE(242)] = 4386, - [SMALL_STATE(243)] = 4391, - [SMALL_STATE(244)] = 4396, - [SMALL_STATE(245)] = 4401, - [SMALL_STATE(246)] = 4406, - [SMALL_STATE(247)] = 4410, - [SMALL_STATE(248)] = 4414, - [SMALL_STATE(249)] = 4418, - [SMALL_STATE(250)] = 4422, - [SMALL_STATE(251)] = 4426, - [SMALL_STATE(252)] = 4430, - [SMALL_STATE(253)] = 4434, - [SMALL_STATE(254)] = 4438, - [SMALL_STATE(255)] = 4442, - [SMALL_STATE(256)] = 4446, - [SMALL_STATE(257)] = 4450, - [SMALL_STATE(258)] = 4454, - [SMALL_STATE(259)] = 4458, - [SMALL_STATE(260)] = 4462, - [SMALL_STATE(261)] = 4466, - [SMALL_STATE(262)] = 4470, - [SMALL_STATE(263)] = 4474, - [SMALL_STATE(264)] = 4478, - [SMALL_STATE(265)] = 4482, - [SMALL_STATE(266)] = 4486, - [SMALL_STATE(267)] = 4490, - [SMALL_STATE(268)] = 4494, - [SMALL_STATE(269)] = 4498, - [SMALL_STATE(270)] = 4502, - [SMALL_STATE(271)] = 4506, - [SMALL_STATE(272)] = 4510, - [SMALL_STATE(273)] = 4514, - [SMALL_STATE(274)] = 4518, + [SMALL_STATE(3)] = 91, + [SMALL_STATE(4)] = 182, + [SMALL_STATE(5)] = 273, + [SMALL_STATE(6)] = 364, + [SMALL_STATE(7)] = 452, + [SMALL_STATE(8)] = 540, + [SMALL_STATE(9)] = 628, + [SMALL_STATE(10)] = 722, + [SMALL_STATE(11)] = 796, + [SMALL_STATE(12)] = 870, + [SMALL_STATE(13)] = 944, + [SMALL_STATE(14)] = 1018, + [SMALL_STATE(15)] = 1092, + [SMALL_STATE(16)] = 1130, + [SMALL_STATE(17)] = 1168, + [SMALL_STATE(18)] = 1211, + [SMALL_STATE(19)] = 1257, + [SMALL_STATE(20)] = 1303, + [SMALL_STATE(21)] = 1349, + [SMALL_STATE(22)] = 1373, + [SMALL_STATE(23)] = 1419, + [SMALL_STATE(24)] = 1465, + [SMALL_STATE(25)] = 1489, + [SMALL_STATE(26)] = 1513, + [SMALL_STATE(27)] = 1559, + [SMALL_STATE(28)] = 1586, + [SMALL_STATE(29)] = 1607, + [SMALL_STATE(30)] = 1649, + [SMALL_STATE(31)] = 1691, + [SMALL_STATE(32)] = 1733, + [SMALL_STATE(33)] = 1775, + [SMALL_STATE(34)] = 1817, + [SMALL_STATE(35)] = 1859, + [SMALL_STATE(36)] = 1888, + [SMALL_STATE(37)] = 1917, + [SMALL_STATE(38)] = 1939, + [SMALL_STATE(39)] = 1955, + [SMALL_STATE(40)] = 1981, + [SMALL_STATE(41)] = 1997, + [SMALL_STATE(42)] = 2013, + [SMALL_STATE(43)] = 2029, + [SMALL_STATE(44)] = 2045, + [SMALL_STATE(45)] = 2074, + [SMALL_STATE(46)] = 2103, + [SMALL_STATE(47)] = 2118, + [SMALL_STATE(48)] = 2133, + [SMALL_STATE(49)] = 2162, + [SMALL_STATE(50)] = 2177, + [SMALL_STATE(51)] = 2192, + [SMALL_STATE(52)] = 2207, + [SMALL_STATE(53)] = 2236, + [SMALL_STATE(54)] = 2251, + [SMALL_STATE(55)] = 2280, + [SMALL_STATE(56)] = 2295, + [SMALL_STATE(57)] = 2324, + [SMALL_STATE(58)] = 2339, + [SMALL_STATE(59)] = 2354, + [SMALL_STATE(60)] = 2369, + [SMALL_STATE(61)] = 2395, + [SMALL_STATE(62)] = 2421, + [SMALL_STATE(63)] = 2447, + [SMALL_STATE(64)] = 2473, + [SMALL_STATE(65)] = 2499, + [SMALL_STATE(66)] = 2525, + [SMALL_STATE(67)] = 2551, + [SMALL_STATE(68)] = 2577, + [SMALL_STATE(69)] = 2603, + [SMALL_STATE(70)] = 2629, + [SMALL_STATE(71)] = 2655, + [SMALL_STATE(72)] = 2681, + [SMALL_STATE(73)] = 2707, + [SMALL_STATE(74)] = 2733, + [SMALL_STATE(75)] = 2759, + [SMALL_STATE(76)] = 2782, + [SMALL_STATE(77)] = 2795, + [SMALL_STATE(78)] = 2815, + [SMALL_STATE(79)] = 2835, + [SMALL_STATE(80)] = 2855, + [SMALL_STATE(81)] = 2875, + [SMALL_STATE(82)] = 2895, + [SMALL_STATE(83)] = 2915, + [SMALL_STATE(84)] = 2935, + [SMALL_STATE(85)] = 2955, + [SMALL_STATE(86)] = 2975, + [SMALL_STATE(87)] = 2995, + [SMALL_STATE(88)] = 3015, + [SMALL_STATE(89)] = 3035, + [SMALL_STATE(90)] = 3055, + [SMALL_STATE(91)] = 3075, + [SMALL_STATE(92)] = 3092, + [SMALL_STATE(93)] = 3105, + [SMALL_STATE(94)] = 3122, + [SMALL_STATE(95)] = 3139, + [SMALL_STATE(96)] = 3152, + [SMALL_STATE(97)] = 3165, + [SMALL_STATE(98)] = 3182, + [SMALL_STATE(99)] = 3197, + [SMALL_STATE(100)] = 3214, + [SMALL_STATE(101)] = 3229, + [SMALL_STATE(102)] = 3246, + [SMALL_STATE(103)] = 3263, + [SMALL_STATE(104)] = 3276, + [SMALL_STATE(105)] = 3289, + [SMALL_STATE(106)] = 3304, + [SMALL_STATE(107)] = 3321, + [SMALL_STATE(108)] = 3334, + [SMALL_STATE(109)] = 3351, + [SMALL_STATE(110)] = 3368, + [SMALL_STATE(111)] = 3383, + [SMALL_STATE(112)] = 3396, + [SMALL_STATE(113)] = 3409, + [SMALL_STATE(114)] = 3422, + [SMALL_STATE(115)] = 3436, + [SMALL_STATE(116)] = 3450, + [SMALL_STATE(117)] = 3458, + [SMALL_STATE(118)] = 3472, + [SMALL_STATE(119)] = 3484, + [SMALL_STATE(120)] = 3498, + [SMALL_STATE(121)] = 3512, + [SMALL_STATE(122)] = 3526, + [SMALL_STATE(123)] = 3540, + [SMALL_STATE(124)] = 3554, + [SMALL_STATE(125)] = 3568, + [SMALL_STATE(126)] = 3582, + [SMALL_STATE(127)] = 3596, + [SMALL_STATE(128)] = 3610, + [SMALL_STATE(129)] = 3624, + [SMALL_STATE(130)] = 3638, + [SMALL_STATE(131)] = 3652, + [SMALL_STATE(132)] = 3666, + [SMALL_STATE(133)] = 3680, + [SMALL_STATE(134)] = 3694, + [SMALL_STATE(135)] = 3703, + [SMALL_STATE(136)] = 3714, + [SMALL_STATE(137)] = 3723, + [SMALL_STATE(138)] = 3734, + [SMALL_STATE(139)] = 3743, + [SMALL_STATE(140)] = 3754, + [SMALL_STATE(141)] = 3763, + [SMALL_STATE(142)] = 3772, + [SMALL_STATE(143)] = 3781, + [SMALL_STATE(144)] = 3790, + [SMALL_STATE(145)] = 3801, + [SMALL_STATE(146)] = 3810, + [SMALL_STATE(147)] = 3819, + [SMALL_STATE(148)] = 3828, + [SMALL_STATE(149)] = 3837, + [SMALL_STATE(150)] = 3846, + [SMALL_STATE(151)] = 3855, + [SMALL_STATE(152)] = 3864, + [SMALL_STATE(153)] = 3873, + [SMALL_STATE(154)] = 3882, + [SMALL_STATE(155)] = 3891, + [SMALL_STATE(156)] = 3900, + [SMALL_STATE(157)] = 3909, + [SMALL_STATE(158)] = 3920, + [SMALL_STATE(159)] = 3933, + [SMALL_STATE(160)] = 3940, + [SMALL_STATE(161)] = 3951, + [SMALL_STATE(162)] = 3962, + [SMALL_STATE(163)] = 3973, + [SMALL_STATE(164)] = 3982, + [SMALL_STATE(165)] = 3993, + [SMALL_STATE(166)] = 4002, + [SMALL_STATE(167)] = 4011, + [SMALL_STATE(168)] = 4020, + [SMALL_STATE(169)] = 4029, + [SMALL_STATE(170)] = 4042, + [SMALL_STATE(171)] = 4053, + [SMALL_STATE(172)] = 4063, + [SMALL_STATE(173)] = 4071, + [SMALL_STATE(174)] = 4081, + [SMALL_STATE(175)] = 4087, + [SMALL_STATE(176)] = 4097, + [SMALL_STATE(177)] = 4103, + [SMALL_STATE(178)] = 4109, + [SMALL_STATE(179)] = 4117, + [SMALL_STATE(180)] = 4125, + [SMALL_STATE(181)] = 4135, + [SMALL_STATE(182)] = 4145, + [SMALL_STATE(183)] = 4155, + [SMALL_STATE(184)] = 4165, + [SMALL_STATE(185)] = 4171, + [SMALL_STATE(186)] = 4179, + [SMALL_STATE(187)] = 4184, + [SMALL_STATE(188)] = 4189, + [SMALL_STATE(189)] = 4194, + [SMALL_STATE(190)] = 4199, + [SMALL_STATE(191)] = 4204, + [SMALL_STATE(192)] = 4209, + [SMALL_STATE(193)] = 4214, + [SMALL_STATE(194)] = 4219, + [SMALL_STATE(195)] = 4224, + [SMALL_STATE(196)] = 4229, + [SMALL_STATE(197)] = 4234, + [SMALL_STATE(198)] = 4241, + [SMALL_STATE(199)] = 4246, + [SMALL_STATE(200)] = 4251, + [SMALL_STATE(201)] = 4256, + [SMALL_STATE(202)] = 4263, + [SMALL_STATE(203)] = 4268, + [SMALL_STATE(204)] = 4273, + [SMALL_STATE(205)] = 4278, + [SMALL_STATE(206)] = 4283, + [SMALL_STATE(207)] = 4288, + [SMALL_STATE(208)] = 4293, + [SMALL_STATE(209)] = 4300, + [SMALL_STATE(210)] = 4305, + [SMALL_STATE(211)] = 4310, + [SMALL_STATE(212)] = 4315, + [SMALL_STATE(213)] = 4322, + [SMALL_STATE(214)] = 4327, + [SMALL_STATE(215)] = 4332, + [SMALL_STATE(216)] = 4337, + [SMALL_STATE(217)] = 4342, + [SMALL_STATE(218)] = 4349, + [SMALL_STATE(219)] = 4354, + [SMALL_STATE(220)] = 4359, + [SMALL_STATE(221)] = 4364, + [SMALL_STATE(222)] = 4369, + [SMALL_STATE(223)] = 4374, + [SMALL_STATE(224)] = 4379, + [SMALL_STATE(225)] = 4384, + [SMALL_STATE(226)] = 4389, + [SMALL_STATE(227)] = 4394, + [SMALL_STATE(228)] = 4401, + [SMALL_STATE(229)] = 4406, + [SMALL_STATE(230)] = 4411, + [SMALL_STATE(231)] = 4416, + [SMALL_STATE(232)] = 4421, + [SMALL_STATE(233)] = 4426, + [SMALL_STATE(234)] = 4431, + [SMALL_STATE(235)] = 4436, + [SMALL_STATE(236)] = 4441, + [SMALL_STATE(237)] = 4446, + [SMALL_STATE(238)] = 4451, + [SMALL_STATE(239)] = 4456, + [SMALL_STATE(240)] = 4461, + [SMALL_STATE(241)] = 4466, + [SMALL_STATE(242)] = 4471, + [SMALL_STATE(243)] = 4476, + [SMALL_STATE(244)] = 4481, + [SMALL_STATE(245)] = 4486, + [SMALL_STATE(246)] = 4493, + [SMALL_STATE(247)] = 4498, + [SMALL_STATE(248)] = 4503, + [SMALL_STATE(249)] = 4508, + [SMALL_STATE(250)] = 4513, + [SMALL_STATE(251)] = 4518, + [SMALL_STATE(252)] = 4522, + [SMALL_STATE(253)] = 4526, + [SMALL_STATE(254)] = 4530, + [SMALL_STATE(255)] = 4534, + [SMALL_STATE(256)] = 4538, + [SMALL_STATE(257)] = 4542, + [SMALL_STATE(258)] = 4546, + [SMALL_STATE(259)] = 4550, + [SMALL_STATE(260)] = 4554, + [SMALL_STATE(261)] = 4558, + [SMALL_STATE(262)] = 4562, + [SMALL_STATE(263)] = 4566, + [SMALL_STATE(264)] = 4570, + [SMALL_STATE(265)] = 4574, + [SMALL_STATE(266)] = 4578, + [SMALL_STATE(267)] = 4582, + [SMALL_STATE(268)] = 4586, + [SMALL_STATE(269)] = 4590, + [SMALL_STATE(270)] = 4594, + [SMALL_STATE(271)] = 4598, + [SMALL_STATE(272)] = 4602, + [SMALL_STATE(273)] = 4606, + [SMALL_STATE(274)] = 4610, + [SMALL_STATE(275)] = 4614, + [SMALL_STATE(276)] = 4618, + [SMALL_STATE(277)] = 4622, + [SMALL_STATE(278)] = 4626, + [SMALL_STATE(279)] = 4630, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1, .production_id = 1), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 1), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 2), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 3), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1, .production_id = 2), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 3), - [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), SHIFT_REPEAT(264), - [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), SHIFT_REPEAT(260), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), SHIFT_REPEAT(15), - [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), - [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcuts, 1), - [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcuts, 1), - [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcut_class, 2), - [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcut_class, 2), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 8), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 1), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 3), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 3), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1, .production_id = 2), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 2), + [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), SHIFT_REPEAT(275), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), SHIFT_REPEAT(273), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), SHIFT_REPEAT(25), + [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2), + [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcuts, 1), + [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcuts, 1), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 10), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 8), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 12), [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcut_id, 2), [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcut_id, 2), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 10), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 12), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 7), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 4), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 5), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2), - [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__output_modifiers, 2), - [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2), SHIFT_REPEAT(26), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 1), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 2), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 4), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, .production_id = 5), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcut_class, 2), + [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcut_class, 2), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_shortcut, 1), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_shortcut, 1), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 7), + [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2), + [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__output_modifiers, 2), + [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2), SHIFT_REPEAT(28), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__output_modifier, 1), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__output_modifier, 1), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 2), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 1), [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 3), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_plain, 2), - [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__attrs_plain, 2), SHIFT(73), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_plain, 2), - [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__attrs_plain, 2), SHIFT(163), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), - [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(259), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(73), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), - [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(163), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr, 3, .production_id = 14), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr, 3, .production_id = 14), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_value, 1), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_value, 1), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_value, 1, .production_id = 15), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_value, 1, .production_id = 15), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr, 2), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr, 2), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 10), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 8), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 5), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 3), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 3), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 4), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 4), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 3), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 3), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 2), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 2), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 3), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 3), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 4), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 4), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 2), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 2), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 2), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 2), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 4), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 4), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 4), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 12), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs, 1), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrs, 1), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 7), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2), SHIFT_REPEAT(266), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2), - [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2), SHIFT_REPEAT(73), - [350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2), SHIFT_REPEAT(111), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2), SHIFT_REPEAT(265), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2), - [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2), SHIFT_REPEAT(73), - [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2), SHIFT_REPEAT(89), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2), SHIFT_REPEAT(263), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2), - [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2), SHIFT_REPEAT(73), - [384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2), SHIFT_REPEAT(97), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_name, 1), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_name, 1), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(263), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(76), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), + [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(169), + [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_plain, 2), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__attrs_plain, 2), SHIFT(76), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_plain, 2), + [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__attrs_plain, 2), SHIFT(169), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr, 3, .production_id = 14), + [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr, 3, .production_id = 14), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_value, 1, .production_id = 15), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_value, 1, .production_id = 15), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr, 2), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr, 2), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_value, 1), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_value, 1), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 8), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 4), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 3), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 3), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 2), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 2), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 10), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 3), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 3), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 4), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 4), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 4), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 4), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 7), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 2), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 2), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 12), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 4), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 4), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, .production_id = 5), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 2), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 2), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 3), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 3), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs, 1), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrs, 1), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2), SHIFT_REPEAT(253), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2), + [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2), SHIFT_REPEAT(76), + [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2), SHIFT_REPEAT(106), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2), SHIFT_REPEAT(254), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2), + [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2), SHIFT_REPEAT(76), + [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2), SHIFT_REPEAT(93), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2), SHIFT_REPEAT(255), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2), + [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2), SHIFT_REPEAT(76), + [384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2), SHIFT_REPEAT(94), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_name, 1), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_name, 1), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 2), - [399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(261), - [402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(159), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 1), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_boolean, 1), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_boolean, 1), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 2), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2), SHIFT_REPEAT(101), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 3), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment_conditional_incomplete, 1), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 4), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 2), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_control, 2), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 3), - [502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_text_repeat1, 2), SHIFT_REPEAT(116), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_text_repeat1, 2), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 3), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine_name, 1), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 3), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 2), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 2), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 3), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2), SHIFT_REPEAT(273), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2), - [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2), SHIFT_REPEAT(267), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 4), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 4), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_condition, 1), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment_conditional_incomplete, 2), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_p, 2), - [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_p, 2), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_s, 1), - [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_s, 1), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, .production_id = 11), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, .production_id = 11), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_p, 3, .production_id = 14), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_p, 3, .production_id = 14), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_s, 3, .production_id = 14), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_s, 3, .production_id = 14), - [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 5), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(266), + [410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2), SHIFT_REPEAT(158), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 3), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment_conditional_incomplete, 1), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 1), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_boolean, 1), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_boolean, 1), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 2), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2), SHIFT_REPEAT(159), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine_name, 1), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 4), + [494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_text_repeat1, 2), SHIFT_REPEAT(118), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_text_repeat1, 2), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 4), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 3), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_control, 2), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 2), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 3), + [515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2), SHIFT_REPEAT(278), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2), + [520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2), SHIFT_REPEAT(274), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 3), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 2), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 3), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 4), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 2), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, .production_id = 11), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, .production_id = 11), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 5), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_s, 1), + [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_s, 1), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 4), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_condition, 1), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment_conditional_incomplete, 2), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_p, 2), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_p, 2), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_s, 1), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_s, 1), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_s, 3, .production_id = 14), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_s, 3, .production_id = 14), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text, 1), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 1, .production_id = 6), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 1, .production_id = 6), [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_s, 2), [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_s, 2), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_p, 1), - [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_p, 1), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_p, 1), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_p, 1), [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, .production_id = 11), [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, .production_id = 11), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_p, 1), - [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_p, 1), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_b, 2), - [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_b, 2), - [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_b, 1), - [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_b, 1), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_p, 3, .production_id = 14), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_p, 3, .production_id = 14), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_p, 1), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_p, 1), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_b, 2), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_b, 2), [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, .production_id = 11), [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, .production_id = 11), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 1, .production_id = 6), - [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 1, .production_id = 6), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 1), - [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text, 1), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_s, 1), - [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_s, 1), - [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 1, .production_id = 6), - [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 1, .production_id = 6), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_code_comment, 1), - [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 4), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_text, 1), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 1, .production_id = 6), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 1, .production_id = 6), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_b, 3, .production_id = 14), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_b, 3, .production_id = 14), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_b, 1), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_b, 1), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__doctype_xml, 1), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 5), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 4), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 3), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), - [673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), SHIFT_REPEAT(8), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 4, .production_id = 13), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype, 3), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_code_comment, 2), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested, 1), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_inline, 1), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 5), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 2), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 4, .production_id = 13), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 4, .production_id = 13), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__doctype_xml, 2), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 1), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 4), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 7), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 3), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 8), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_text, 2), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 5, .production_id = 16), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 5, .production_id = 16), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 10), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 5), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 6, .production_id = 12), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_inline_expansion, 2), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 6), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 3), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 2), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 4), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_b, 1), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_b, 1), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 1, .production_id = 6), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 1, .production_id = 6), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_code_comment, 1), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 1), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_text, 1), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 1, .production_id = 6), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 1, .production_id = 6), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_b, 1), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_b, 1), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_b, 3, .production_id = 14), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_b, 3, .production_id = 14), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), + [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), SHIFT_REPEAT(6), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 3), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 5), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 4), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__doctype_xml, 1), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_inline_expansion, 2), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 5, .production_id = 16), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__doctype_xml, 2), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 4, .production_id = 13), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 4, .production_id = 13), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 4, .production_id = 13), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 4), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 1), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 5), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 7), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 3), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 8), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 3, .production_id = 9), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text, 2), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_text, 2), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 5, .production_id = 16), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, .production_id = 10), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 3, .production_id = 9), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 5), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 6, .production_id = 12), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 6), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 3, .production_id = 9), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__line, 1), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 3), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ruby_block, 1), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, .production_id = 2), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested, 1), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_control, 3, .production_id = 9), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype, 3), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 4), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_inline, 1), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype_xhtml, 1), [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype_html5, 1), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype_xhtml, 1), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 5), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_control, 3, .production_id = 9), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 3, .production_id = 9), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 3, .production_id = 9), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text, 2), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 3, .production_id = 9), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 5), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_code_comment, 2), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 2), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [788] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), }; enum ts_external_scanner_symbol_identifiers { @@ -7439,7 +7536,7 @@ static const bool ts_external_scanner_states[15][EXTERNAL_TOKEN_COUNT] = { }, [7] = { [ts_external_token__attr_value_quoted] = true, - [ts_external_token__attr_value_ruby_s] = true, + [ts_external_token__attr_value_ruby_b] = true, }, [8] = { [ts_external_token__attr_value_quoted] = true, @@ -7447,23 +7544,23 @@ static const bool ts_external_scanner_states[15][EXTERNAL_TOKEN_COUNT] = { }, [9] = { [ts_external_token__attr_value_quoted] = true, - [ts_external_token__attr_value_ruby_b] = true, + [ts_external_token__attr_value_ruby_s] = true, }, [10] = { [ts_external_token__attr_value_quoted] = true, [ts_external_token__attr_value_ruby_p] = true, }, [11] = { - [ts_external_token__attr_value_ruby] = true, + [ts_external_token__attr_value_ruby_b] = true, }, [12] = { - [ts_external_token__attr_value_ruby_b] = true, + [ts_external_token__attr_value_ruby_s] = true, }, [13] = { - [ts_external_token__attr_value_ruby_s] = true, + [ts_external_token__attr_value_ruby_p] = true, }, [14] = { - [ts_external_token__attr_value_ruby_p] = true, + [ts_external_token__attr_value_ruby] = true, }, };