From 4b1d30eac285bc6261dffa4f69b51c6c127bdcde Mon Sep 17 00:00:00 2001 From: Samuel Sieg Date: Fri, 5 Jul 2024 09:14:29 +0200 Subject: [PATCH] Support plain default tag --- grammar.js | 2 +- src/grammar.json | 12 +- src/node-types.json | 2 +- src/parser.c | 6128 +++++++++++++++++++++--------------------- test/corpus/tags.txt | 13 + 5 files changed, 3118 insertions(+), 3039 deletions(-) diff --git a/grammar.js b/grammar.js index cbc0ff0..a148d80 100644 --- a/grammar.js +++ b/grammar.js @@ -102,7 +102,7 @@ module.exports = grammar({ $.attr_shortcut_id, $.attr_shortcut_custom ), - attr_shortcut_class: $ => seq('.', $.css_identifier), + attr_shortcut_class: $ => seq('.', optional($.css_identifier)), attr_shortcut_id: $ => seq('#', $.css_identifier), // In real slim, custom shortcuts only parsed if prefix is // configured, otherwise parsed as inline text diff --git a/src/grammar.json b/src/grammar.json index 72cc4af..7a59557 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -338,8 +338,16 @@ "value": "." }, { - "type": "SYMBOL", - "name": "css_identifier" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "css_identifier" + }, + { + "type": "BLANK" + } + ] } ] }, diff --git a/src/node-types.json b/src/node-types.json index 498c6bd..a3f8683 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -175,7 +175,7 @@ "fields": {}, "children": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "css_identifier", diff --git a/src/parser.c b/src/parser.c index 2bd362f..6220af2 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1026,9 +1026,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 3, - [4] = 3, - [5] = 2, + [3] = 2, + [4] = 4, + [5] = 4, [6] = 6, [7] = 6, [8] = 8, @@ -1088,32 +1088,32 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [62] = 62, [63] = 63, [64] = 64, - [65] = 65, + [65] = 64, [66] = 66, [67] = 67, [68] = 68, [69] = 69, [70] = 70, - [71] = 71, - [72] = 67, - [73] = 68, - [74] = 71, - [75] = 66, + [71] = 63, + [72] = 70, + [73] = 73, + [74] = 68, + [75] = 75, [76] = 76, - [77] = 69, + [77] = 73, [78] = 78, - [79] = 62, - [80] = 65, + [79] = 78, + [80] = 80, [81] = 81, - [82] = 82, - [83] = 82, - [84] = 84, - [85] = 84, + [82] = 76, + [83] = 83, + [84] = 75, + [85] = 69, [86] = 86, - [87] = 64, - [88] = 81, - [89] = 78, - [90] = 90, + [87] = 80, + [88] = 66, + [89] = 89, + [90] = 89, [91] = 91, [92] = 92, [93] = 93, @@ -1121,27 +1121,27 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [95] = 95, [96] = 96, [97] = 97, - [98] = 98, - [99] = 96, + [98] = 95, + [99] = 97, [100] = 100, [101] = 101, - [102] = 100, - [103] = 95, - [104] = 98, - [105] = 101, - [106] = 92, - [107] = 93, - [108] = 35, - [109] = 94, - [110] = 36, - [111] = 97, - [112] = 112, + [102] = 101, + [103] = 93, + [104] = 104, + [105] = 105, + [106] = 36, + [107] = 104, + [108] = 96, + [109] = 37, + [110] = 105, + [111] = 100, + [112] = 94, [113] = 113, [114] = 114, [115] = 115, [116] = 116, [117] = 117, - [118] = 31, + [118] = 30, [119] = 119, [120] = 120, [121] = 121, @@ -1164,16 +1164,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [138] = 138, [139] = 139, [140] = 140, - [141] = 141, + [141] = 135, [142] = 142, [143] = 143, - [144] = 142, + [144] = 144, [145] = 145, - [146] = 146, + [146] = 145, [147] = 147, [148] = 148, [149] = 149, - [150] = 149, + [150] = 150, [151] = 151, [152] = 152, [153] = 153, @@ -1203,15 +1203,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [177] = 177, [178] = 178, [179] = 179, - [180] = 39, - [181] = 38, - [182] = 41, - [183] = 40, - [184] = 184, - [185] = 34, + [180] = 180, + [181] = 41, + [182] = 42, + [183] = 183, + [184] = 39, + [185] = 40, [186] = 186, [187] = 187, - [188] = 188, + [188] = 35, [189] = 189, [190] = 190, [191] = 191, @@ -1220,17 +1220,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [194] = 194, [195] = 195, [196] = 196, - [197] = 197, + [197] = 196, [198] = 198, - [199] = 198, - [200] = 197, - [201] = 195, + [199] = 199, + [200] = 195, + [201] = 201, [202] = 202, [203] = 203, - [204] = 204, + [204] = 201, [205] = 205, [206] = 206, - [207] = 207, + [207] = 191, [208] = 208, [209] = 209, [210] = 210, @@ -1239,17 +1239,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [213] = 213, [214] = 214, [215] = 215, - [216] = 213, + [216] = 216, [217] = 217, - [218] = 218, + [218] = 215, [219] = 219, [220] = 220, [221] = 221, [222] = 222, - [223] = 196, - [224] = 224, - [225] = 220, - [226] = 226, + [223] = 223, + [224] = 193, + [225] = 225, + [226] = 225, [227] = 227, [228] = 228, [229] = 229, @@ -1260,7 +1260,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [234] = 234, [235] = 235, [236] = 236, - [237] = 190, + [237] = 194, [238] = 238, [239] = 239, [240] = 240, @@ -1269,13 +1269,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [243] = 243, [244] = 244, [245] = 245, - [246] = 231, + [246] = 246, [247] = 247, [248] = 248, [249] = 249, [250] = 250, [251] = 251, - [252] = 191, + [252] = 234, [253] = 253, [254] = 254, [255] = 255, @@ -1294,36 +1294,36 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [268] = 268, [269] = 269, [270] = 270, - [271] = 43, - [272] = 57, - [273] = 58, - [274] = 53, - [275] = 275, + [271] = 59, + [272] = 52, + [273] = 242, + [274] = 55, + [275] = 51, [276] = 276, - [277] = 248, - [278] = 278, + [277] = 277, + [278] = 248, [279] = 279, - [280] = 280, - [281] = 46, - [282] = 48, - [283] = 45, - [284] = 242, - [285] = 61, - [286] = 47, - [287] = 55, - [288] = 52, - [289] = 60, - [290] = 59, - [291] = 291, + [280] = 49, + [281] = 281, + [282] = 53, + [283] = 44, + [284] = 284, + [285] = 56, + [286] = 286, + [287] = 54, + [288] = 46, + [289] = 50, + [290] = 60, + [291] = 47, [292] = 292, - [293] = 256, - [294] = 294, + [293] = 293, + [294] = 256, [295] = 295, [296] = 296, [297] = 297, [298] = 298, [299] = 299, - [300] = 275, + [300] = 276, [301] = 279, }; @@ -1337,61 +1337,61 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(59); + if (eof) ADVANCE(58); ADVANCE_MAP( - '\n', 256, - '#', 112, - '\'', 230, - '(', 118, - ')', 119, - '*', 117, - '-', 223, - '.', 111, - '/', 61, + '\n', 257, + '#', 111, + '\'', 231, + '(', 117, + ')', 118, + '*', 116, + '-', 224, + '.', 110, + '/', 60, '0', 209, - '5', 214, - ':', 231, - '<', 228, - '=', 224, - '>', 229, - '[', 120, - ']', 121, - 'b', 124, - 'c', 171, - 'd', 172, - 'f', 179, - 'h', 198, - 'j', 125, - 'l', 147, - 'm', 127, - 'r', 140, - 's', 131, - 't', 141, - 'x', 165, - '{', 122, - '|', 242, - '}', 123, - '\t', 254, - ' ', 254, - '"', 116, - '\\', 116, + '5', 215, + ':', 232, + '<', 229, + '=', 225, + '>', 230, + '[', 119, + ']', 120, + 'b', 123, + 'c', 170, + 'd', 171, + 'f', 178, + 'h', 197, + 'j', 124, + 'l', 146, + 'm', 126, + 'r', 139, + 's', 130, + 't', 140, + 'x', 164, + '{', 121, + '|', 243, + '}', 122, + '\t', 255, + ' ', 255, + '"', 115, + '\\', 115, ); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); - if (lookahead != 0) ADVANCE(113); + if (lookahead != 0) ADVANCE(112); END_STATE(); case 1: ADVANCE_MAP( - '\n', 257, - ')', 119, - '*', 117, + '\n', 258, + ')', 118, + '*', 116, '=', 206, - ']', 121, - '}', 123, - '\t', 255, - ' ', 255, + ']', 120, + '}', 122, + '\t', 256, + ' ', 256, ); if (lookahead != 0 && lookahead != '"' && @@ -1404,97 +1404,127 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 2: ADVANCE_MAP( - '#', 112, - '\'', 230, - '(', 118, - '.', 111, - '/', 62, - ':', 60, - '<', 228, - '=', 225, - '>', 229, - '[', 120, - '{', 122, - '\t', 258, - ' ', 258, + '#', 111, + '\'', 231, + '(', 117, + '-', 204, + '.', 110, + '/', 61, + ':', 59, + '<', 229, + '=', 226, + '>', 230, + '[', 119, + '{', 121, + '\t', 259, + ' ', 259, + '\n', 209, + '0', 209, + '"', 115, + ')', 115, + '\\', 115, + ']', 115, + '}', 115, + ); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(205); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(210); + if (lookahead != 0) ADVANCE(112); + END_STATE(); + case 3: + ADVANCE_MAP( + '#', 111, + '\'', 231, + '(', 117, + '.', 110, + '/', 61, + ':', 59, + '<', 229, + '=', 226, + '>', 230, + '[', 119, + '{', 121, + '\t', 259, + ' ', 259, '\n', 209, '0', 209, - '"', 116, - ')', 116, - '\\', 116, - ']', 116, - '}', 116, + '"', 115, + ')', 115, + '\\', 115, + ']', 115, + '}', 115, ); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); - if (lookahead != 0) ADVANCE(113); + if (lookahead != 0) ADVANCE(112); END_STATE(); - case 3: + case 4: ADVANCE_MAP( - '#', 112, - '\'', 243, - '-', 223, - '.', 111, - '/', 250, - '=', 225, - 'c', 86, - 'd', 87, - 'j', 63, - 'l', 77, - 'm', 64, - 'r', 72, - 's', 66, - 't', 75, - '|', 242, - '\t', 260, - ' ', 260, + '#', 111, + '\'', 244, + '-', 224, + '.', 110, + '/', 251, + '=', 226, + 'c', 85, + 'd', 86, + 'j', 62, + 'l', 76, + 'm', 63, + 'r', 71, + 's', 65, + 't', 74, + '|', 243, + '\t', 261, + ' ', 261, ); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); if (lookahead != 0 && lookahead != '\t' && - lookahead != '\n') ADVANCE(116); + lookahead != '\n') ADVANCE(115); END_STATE(); - case 4: + case 5: ADVANCE_MAP( - '#', 112, - '.', 111, - 'c', 86, - 'j', 63, - 'l', 77, - 'm', 64, - 'r', 72, - 's', 66, - 't', 75, + '#', 111, + '.', 110, + 'c', 85, + 'j', 62, + 'l', 76, + 'm', 63, + 'r', 71, + 's', 65, + 't', 74, ); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '-' && - lookahead != '.') ADVANCE(116); + lookahead != '.') ADVANCE(115); END_STATE(); - case 5: + case 6: ADVANCE_MAP( - '\'', 230, - '(', 118, - '/', 62, - ':', 60, - '<', 228, - '=', 225, - '>', 229, - '[', 120, - '{', 122, - '\t', 258, - ' ', 258, + '\'', 231, + '(', 117, + '/', 61, + ':', 59, + '<', 229, + '=', 226, + '>', 230, + '[', 119, + '{', 121, + '\t', 259, + ' ', 259, '\n', 209, '"', 209, ')', 209, @@ -1505,15 +1535,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ); if (lookahead != 0) ADVANCE(205); END_STATE(); - case 6: + case 7: ADVANCE_MAP( - '(', 118, - '*', 117, - '=', 225, - '[', 120, - '{', 122, - '\t', 260, - ' ', 260, + '(', 117, + '*', 116, + '=', 226, + '[', 119, + '{', 121, + '\t', 261, + ' ', 261, '\n', 209, '"', 209, '\'', 209, @@ -1528,14 +1558,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ); if (lookahead != 0) ADVANCE(205); END_STATE(); - case 7: + case 8: ADVANCE_MAP( - '(', 118, + '(', 117, '1', 11, - '5', 214, - ':', 231, - '[', 120, - ']', 121, + '5', 215, + ':', 232, + '[', 119, + ']', 120, 'b', 17, 'f', 43, 'h', 53, @@ -1543,18 +1573,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 's', 51, 't', 44, 'x', 36, - '{', 122, - '\t', 260, - ' ', 260, + '{', 121, + '\t', 261, + ' ', 261, ); END_STATE(); - case 8: - if (lookahead == '*') ADVANCE(117); - if (lookahead == '/') ADVANCE(62); - if (lookahead == ':') ADVANCE(60); - if (lookahead == '=') ADVANCE(225); + case 9: + if (lookahead == '*') ADVANCE(116); + if (lookahead == '/') ADVANCE(61); + if (lookahead == ':') ADVANCE(59); + if (lookahead == '=') ADVANCE(226); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(258); + lookahead == ' ') ADVANCE(259); if (lookahead == '\n' || lookahead == '"' || ('\'' <= lookahead && lookahead <= ')') || @@ -1565,28 +1595,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '}') ADVANCE(209); if (lookahead != 0) ADVANCE(205); END_STATE(); - case 9: - if (lookahead == '*') ADVANCE(117); - if (lookahead == ':') ADVANCE(231); + case 10: + if (lookahead == '*') ADVANCE(116); + if (lookahead == ':') ADVANCE(232); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(260); + lookahead == ' ') ADVANCE(261); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); - case 10: - if (lookahead == '-') ADVANCE(56); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(210); - END_STATE(); case 11: if (lookahead == '.') ADVANCE(13); END_STATE(); case 12: - if (lookahead == '/') ADVANCE(62); - if (lookahead == ':') ADVANCE(60); - if (lookahead == '=') ADVANCE(225); + if (lookahead == '/') ADVANCE(61); + if (lookahead == ':') ADVANCE(59); + if (lookahead == '=') ADVANCE(226); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(258); + lookahead == ' ') ADVANCE(259); if (lookahead == '\n' || lookahead == '"' || ('\'' <= lookahead && lookahead <= ')') || @@ -1598,16 +1622,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(205); END_STATE(); case 13: - if (lookahead == '1') ADVANCE(215); + if (lookahead == '1') ADVANCE(216); END_STATE(); case 14: if (lookahead == '=') ADVANCE(206); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(259); + lookahead == ' ') ADVANCE(260); if (lookahead != 0) ADVANCE(209); END_STATE(); case 15: - if (lookahead == '=') ADVANCE(225); + if (lookahead == '=') ADVANCE(226); if (lookahead == '\n' || lookahead == '"' || ('\'' <= lookahead && lookahead <= ')') || @@ -1623,9 +1647,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(205); END_STATE(); case 16: - if (lookahead == ']') ADVANCE(121); + if (lookahead == ']') ADVANCE(120); if (lookahead != 0 && - lookahead != '\n') ADVANCE(246); + lookahead != '\n') ADVANCE(247); END_STATE(); case 17: if (lookahead == 'a') ADVANCE(46); @@ -1643,13 +1667,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'b') ADVANCE(30); END_STATE(); case 22: - if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'c') ADVANCE(220); END_STATE(); case 23: if (lookahead == 'c') ADVANCE(49); END_STATE(); case 24: - if (lookahead == 'e') ADVANCE(218); + if (lookahead == 'e') ADVANCE(219); END_STATE(); case 25: if (lookahead == 'e') ADVANCE(48); @@ -1673,13 +1697,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'i') ADVANCE(52); END_STATE(); case 32: - if (lookahead == 'l') ADVANCE(221); + if (lookahead == 'l') ADVANCE(222); END_STATE(); case 33: - if (lookahead == 'l') ADVANCE(213); + if (lookahead == 'l') ADVANCE(214); END_STATE(); case 34: - if (lookahead == 'l') ADVANCE(220); + if (lookahead == 'l') ADVANCE(221); END_STATE(); case 35: if (lookahead == 'l') ADVANCE(24); @@ -1724,10 +1748,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 's') ADVANCE(26); END_STATE(); case 49: - if (lookahead == 't') ADVANCE(216); + if (lookahead == 't') ADVANCE(217); END_STATE(); case 50: - if (lookahead == 't') ADVANCE(217); + if (lookahead == 't') ADVANCE(218); END_STATE(); case 51: if (lookahead == 't') ADVANCE(45); @@ -1740,7 +1764,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 54: if (lookahead == '\t' || - lookahead == ' ') ADVANCE(260); + lookahead == ' ') ADVANCE(261); if (lookahead != 0) ADVANCE(209); END_STATE(); case 55: @@ -1749,415 +1773,419 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 56: - if (lookahead == '-' || + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(210); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(223); END_STATE(); case 57: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(245); END_STATE(); case 58: - if (lookahead != 0 && - lookahead != '\n') ADVANCE(244); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 59: - ACCEPT_TOKEN(ts_builtin_sym_end); + ACCEPT_TOKEN(aux_sym__nested_inline_expansion_token1); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(59); END_STATE(); case 60: - ACCEPT_TOKEN(aux_sym__nested_inline_expansion_token1); + ACCEPT_TOKEN(sym__closed_tag); + if (lookahead == '[') ADVANCE(246); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(60); + lookahead == ' ') ADVANCE(61); END_STATE(); case 61: ACCEPT_TOKEN(sym__closed_tag); - if (lookahead == '[') ADVANCE(245); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(62); + lookahead == ' ') ADVANCE(61); END_STATE(); case 62: - ACCEPT_TOKEN(sym__closed_tag); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(62); + ACCEPT_TOKEN(sym_tag_name); + if (lookahead == 'a') ADVANCE(104); + if (lookahead == '-' || + lookahead == ':') ADVANCE(55); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 63: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'a') ADVANCE(105); + if (lookahead == 'a') ADVANCE(91); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 64: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'a') ADVANCE(92); + if (lookahead == 'a') ADVANCE(98); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 65: ACCEPT_TOKEN(sym_tag_name); if (lookahead == 'a') ADVANCE(99); + if (lookahead == 'c') ADVANCE(100); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 66: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'a') ADVANCE(100); - if (lookahead == 'c') ADVANCE(101); + if (lookahead == 'b') ADVANCE(107); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 67: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'b') ADVANCE(108); + if (lookahead == 'c') ADVANCE(235); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 68: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'c') ADVANCE(234); + if (lookahead == 'c') ADVANCE(103); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 69: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'c') ADVANCE(104); + if (lookahead == 'c') ADVANCE(92); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 70: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'c') ADVANCE(93); + if (lookahead == 'd') ADVANCE(87); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 71: ACCEPT_TOKEN(sym_tag_name); if (lookahead == 'd') ADVANCE(88); + if (lookahead == 'u') ADVANCE(66); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 72: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'd') ADVANCE(89); - if (lookahead == 'u') ADVANCE(67); + if (lookahead == 'e') ADVANCE(236); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 73: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'e') ADVANCE(235); + if (lookahead == 'e') ADVANCE(234); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 74: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'e') ADVANCE(233); + if (lookahead == 'e') ADVANCE(106); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 75: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'e') ADVANCE(107); + if (lookahead == 'e') ADVANCE(213); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 76: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'e') ADVANCE(212); + if (lookahead == 'e') ADVANCE(97); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 77: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'e') ADVANCE(98); + if (lookahead == 'e') ADVANCE(72); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 78: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'e') ADVANCE(73); + if (lookahead == 'f') ADVANCE(79); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 79: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'f') ADVANCE(80); + if (lookahead == 'f') ADVANCE(77); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 80: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'f') ADVANCE(78); + if (lookahead == 'i') ADVANCE(83); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 81: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'i') ADVANCE(84); + if (lookahead == 'i') ADVANCE(89); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 82: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'i') ADVANCE(90); + if (lookahead == 'k') ADVANCE(70); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 83: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'k') ADVANCE(71); + if (lookahead == 'l') ADVANCE(73); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 84: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'l') ADVANCE(74); + if (lookahead == 'n') ADVANCE(233); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 85: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'n') ADVANCE(232); + if (lookahead == 'o') ADVANCE(78); + if (lookahead == 's') ADVANCE(93); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 86: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'o') ADVANCE(79); - if (lookahead == 's') ADVANCE(94); + if (lookahead == 'o') ADVANCE(68); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 87: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'o') ADVANCE(69); + if (lookahead == 'o') ADVANCE(105); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 88: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'o') ADVANCE(106); + if (lookahead == 'o') ADVANCE(67); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 89: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'o') ADVANCE(68); + if (lookahead == 'p') ADVANCE(101); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 90: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'p') ADVANCE(102); + if (lookahead == 'p') ADVANCE(75); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 91: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'p') ADVANCE(76); + if (lookahead == 'r') ADVANCE(82); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 92: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'r') ADVANCE(83); + if (lookahead == 'r') ADVANCE(81); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 93: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'r') ADVANCE(82); + if (lookahead == 's') ADVANCE(241); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 94: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 's') ADVANCE(240); + if (lookahead == 's') ADVANCE(237); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 95: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 's') ADVANCE(236); + if (lookahead == 's') ADVANCE(238); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 96: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 's') ADVANCE(237); + if (lookahead == 's') ADVANCE(239); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 97: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 's') ADVANCE(238); + if (lookahead == 's') ADVANCE(94); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 98: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 's') ADVANCE(95); + if (lookahead == 's') ADVANCE(69); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 99: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 's') ADVANCE(70); + if (lookahead == 's') ADVANCE(95); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 100: ACCEPT_TOKEN(sym_tag_name); @@ -2167,391 +2195,386 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 101: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 's') ADVANCE(97); + if (lookahead == 't') ADVANCE(240); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 102: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 't') ADVANCE(239); + if (lookahead == 't') ADVANCE(80); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 103: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 't') ADVANCE(81); + if (lookahead == 't') ADVANCE(108); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 104: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 't') ADVANCE(109); + if (lookahead == 'v') ADVANCE(64); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 105: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'v') ADVANCE(65); + if (lookahead == 'w') ADVANCE(84); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 106: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'w') ADVANCE(85); + if (lookahead == 'x') ADVANCE(102); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 107: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'x') ADVANCE(103); + if (lookahead == 'y') ADVANCE(242); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 108: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'y') ADVANCE(241); + if (lookahead == 'y') ADVANCE(90); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 109: ACCEPT_TOKEN(sym_tag_name); - if (lookahead == 'y') ADVANCE(91); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 110: - ACCEPT_TOKEN(sym_tag_name); - if (lookahead == '-' || - lookahead == ':') ADVANCE(55); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 111: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 112: + case 111: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 113: + case 112: ACCEPT_TOKEN(sym_attr_shortcut_custom); - if (lookahead == '0') ADVANCE(115); + if (lookahead == '0') ADVANCE(114); if (lookahead == '"' || ('\'' <= lookahead && lookahead <= ')') || lookahead == '/' || ('<' <= lookahead && lookahead <= '>') || ('[' <= lookahead && lookahead <= ']') || lookahead == '{' || - lookahead == '}') ADVANCE(116); + lookahead == '}') ADVANCE(115); if (lookahead == '-' || ('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && - lookahead != ' ') ADVANCE(113); + lookahead != ' ') ADVANCE(112); END_STATE(); - case 114: + case 113: ACCEPT_TOKEN(sym_attr_shortcut_custom); - if (lookahead == '0') ADVANCE(115); + if (lookahead == '0') ADVANCE(114); if (lookahead == '-' || ('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 115: + case 114: ACCEPT_TOKEN(sym_attr_shortcut_custom); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 116: + case 115: ACCEPT_TOKEN(sym_attr_shortcut_custom); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && - lookahead != ' ') ADVANCE(116); + lookahead != ' ') ADVANCE(115); END_STATE(); - case 117: + case 116: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 118: + case 117: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 119: + case 118: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 120: + case 119: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 121: + case 120: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 122: + case 121: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 123: + case 122: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); + case 123: + ACCEPT_TOKEN(sym__attr_name); + if (lookahead == 'a') ADVANCE(181); + if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); + END_STATE(); case 124: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'a') ADVANCE(182); + if (lookahead == 'a') ADVANCE(199); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 125: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'a') ADVANCE(200); + if (lookahead == 'a') ADVANCE(169); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 126: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'a') ADVANCE(170); + if (lookahead == 'a') ADVANCE(177); + if (lookahead == 'o') ADVANCE(132); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 127: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'a') ADVANCE(178); - if (lookahead == 'o') ADVANCE(133); + if (lookahead == 'a') ADVANCE(166); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 128: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'a') ADVANCE(167); + if (lookahead == 'a') ADVANCE(161); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 129: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'a') ADVANCE(162); + if (lookahead == 'a') ADVANCE(187); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 130: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'a') ADVANCE(188); + if (lookahead == 'a') ADVANCE(189); + if (lookahead == 'c') ADVANCE(191); + if (lookahead == 't') ADVANCE(179); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 131: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'a') ADVANCE(190); - if (lookahead == 'c') ADVANCE(192); - if (lookahead == 't') ADVANCE(180); + if (lookahead == 'b') ADVANCE(202); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 132: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'b') ADVANCE(203); + if (lookahead == 'b') ADVANCE(154); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 133: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'b') ADVANCE(155); + if (lookahead == 'c') ADVANCE(235); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 134: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'c') ADVANCE(234); + if (lookahead == 'c') ADVANCE(220); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 135: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'c') ADVANCE(219); + if (lookahead == 'c') ADVANCE(195); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 136: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'c') ADVANCE(196); + if (lookahead == 'c') ADVANCE(192); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 137: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'c') ADVANCE(193); + if (lookahead == 'c') ADVANCE(180); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 138: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'c') ADVANCE(181); + if (lookahead == 'd') ADVANCE(172); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 139: ACCEPT_TOKEN(sym__attr_name); if (lookahead == 'd') ADVANCE(173); + if (lookahead == 'u') ADVANCE(131); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 140: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'd') ADVANCE(174); - if (lookahead == 'u') ADVANCE(132); + if (lookahead == 'e') ADVANCE(201); + if (lookahead == 'r') ADVANCE(125); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 141: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'e') ADVANCE(202); - if (lookahead == 'r') ADVANCE(126); + if (lookahead == 'e') ADVANCE(236); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 142: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'e') ADVANCE(235); + if (lookahead == 'e') ADVANCE(219); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 143: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'e') ADVANCE(218); + if (lookahead == 'e') ADVANCE(212); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 144: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'e') ADVANCE(211); + if (lookahead == 'e') ADVANCE(234); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 145: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'e') ADVANCE(233); + if (lookahead == 'e') ADVANCE(141); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 146: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'e') ADVANCE(142); + if (lookahead == 'e') ADVANCE(186); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 147: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'e') ADVANCE(187); + if (lookahead == 'e') ADVANCE(193); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 148: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'e') ADVANCE(194); + if (lookahead == 'e') ADVANCE(190); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 149: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'e') ADVANCE(191); + if (lookahead == 'f') ADVANCE(145); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 150: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'f') ADVANCE(146); + if (lookahead == 'f') ADVANCE(149); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 151: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'f') ADVANCE(150); + if (lookahead == 'i') ADVANCE(176); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 152: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'i') ADVANCE(177); + if (lookahead == 'i') ADVANCE(174); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 153: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'i') ADVANCE(175); + if (lookahead == 'i') ADVANCE(134); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 154: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'i') ADVANCE(135); + if (lookahead == 'i') ADVANCE(162); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 155: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'i') ADVANCE(163); + if (lookahead == 'i') ADVANCE(196); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 156: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'i') ADVANCE(197); + if (lookahead == 'i') ADVANCE(136); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 157: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'i') ADVANCE(137); + if (lookahead == 'i') ADVANCE(163); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 158: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'i') ADVANCE(164); + if (lookahead == 'k') ADVANCE(138); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 159: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'k') ADVANCE(139); + if (lookahead == 'l') ADVANCE(222); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 160: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'l') ADVANCE(221); + if (lookahead == 'l') ADVANCE(214); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 161: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'l') ADVANCE(213); + if (lookahead == 'l') ADVANCE(221); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 162: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'l') ADVANCE(220); + if (lookahead == 'l') ADVANCE(142); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 163: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'l') ADVANCE(143); + if (lookahead == 'l') ADVANCE(144); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 164: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'l') ADVANCE(145); + if (lookahead == 'm') ADVANCE(159); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 165: @@ -2561,198 +2584,201 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 166: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'm') ADVANCE(161); + if (lookahead == 'm') ADVANCE(148); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 167: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'm') ADVANCE(149); + if (lookahead == 'n') ADVANCE(233); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 168: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'n') ADVANCE(232); + if (lookahead == 'n') ADVANCE(128); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 169: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'n') ADVANCE(129); + if (lookahead == 'n') ADVANCE(188); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 170: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'n') ADVANCE(189); + if (lookahead == 'o') ADVANCE(150); + if (lookahead == 's') ADVANCE(182); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 171: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'o') ADVANCE(151); - if (lookahead == 's') ADVANCE(183); + if (lookahead == 'o') ADVANCE(135); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 172: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'o') ADVANCE(136); + if (lookahead == 'o') ADVANCE(200); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 173: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'o') ADVANCE(201); + if (lookahead == 'o') ADVANCE(133); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 174: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'o') ADVANCE(134); + if (lookahead == 'o') ADVANCE(168); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 175: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'o') ADVANCE(169); + if (lookahead == 'p') ADVANCE(143); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 176: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'p') ADVANCE(144); + if (lookahead == 'p') ADVANCE(194); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 177: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'p') ADVANCE(195); + if (lookahead == 'r') ADVANCE(158); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 178: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'r') ADVANCE(159); + if (lookahead == 'r') ADVANCE(127); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 179: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'r') ADVANCE(128); + if (lookahead == 'r') ADVANCE(156); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 180: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'r') ADVANCE(157); + if (lookahead == 'r') ADVANCE(151); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 181: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'r') ADVANCE(152); + if (lookahead == 's') ADVANCE(153); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 182: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 's') ADVANCE(154); + if (lookahead == 's') ADVANCE(241); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 183: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 's') ADVANCE(240); + if (lookahead == 's') ADVANCE(237); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 184: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 's') ADVANCE(236); + if (lookahead == 's') ADVANCE(238); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 185: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 's') ADVANCE(237); + if (lookahead == 's') ADVANCE(239); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 186: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 's') ADVANCE(238); + if (lookahead == 's') ADVANCE(183); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 187: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 's') ADVANCE(184); + if (lookahead == 's') ADVANCE(137); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 188: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 's') ADVANCE(138); + if (lookahead == 's') ADVANCE(155); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 189: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 's') ADVANCE(156); + if (lookahead == 's') ADVANCE(184); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 190: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 's') ADVANCE(185); + if (lookahead == 's') ADVANCE(147); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 191: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 's') ADVANCE(148); + if (lookahead == 's') ADVANCE(185); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 192: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 's') ADVANCE(186); + if (lookahead == 't') ADVANCE(217); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 193: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 't') ADVANCE(216); + if (lookahead == 't') ADVANCE(218); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 194: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 't') ADVANCE(217); + if (lookahead == 't') ADVANCE(240); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 195: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 't') ADVANCE(239); + if (lookahead == 't') ADVANCE(203); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 196: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 't') ADVANCE(204); + if (lookahead == 't') ADVANCE(152); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 197: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 't') ADVANCE(153); + if (lookahead == 't') ADVANCE(165); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 198: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 't') ADVANCE(166); + if (lookahead == 't') ADVANCE(157); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 199: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 't') ADVANCE(158); + if (lookahead == 'v') ADVANCE(129); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 200: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'v') ADVANCE(130); + if (lookahead == 'w') ADVANCE(167); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 201: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'w') ADVANCE(168); + if (lookahead == 'x') ADVANCE(198); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 202: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'x') ADVANCE(199); + if (lookahead == 'y') ADVANCE(242); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 203: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'y') ADVANCE(241); + if (lookahead == 'y') ADVANCE(175); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 204: ACCEPT_TOKEN(sym__attr_name); - if (lookahead == 'y') ADVANCE(176); + if (lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(210); if ((!eof && set_contains(sym__attr_name_character_set_1, 10, lookahead))) ADVANCE(205); END_STATE(); case 205: @@ -2782,257 +2808,266 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 210: ACCEPT_TOKEN(sym_css_identifier); + if (lookahead == '0') ADVANCE(211); if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || + ('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(210); END_STATE(); case 211: - ACCEPT_TOKEN(anon_sym_doctype); + ACCEPT_TOKEN(sym_css_identifier); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(211); END_STATE(); case 212: + ACCEPT_TOKEN(anon_sym_doctype); + END_STATE(); + case 213: ACCEPT_TOKEN(anon_sym_doctype); if (lookahead == '-' || lookahead == ':') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); - case 213: + case 214: ACCEPT_TOKEN(anon_sym_html); END_STATE(); - case 214: + case 215: ACCEPT_TOKEN(anon_sym_5); END_STATE(); - case 215: + case 216: ACCEPT_TOKEN(anon_sym_1_DOT1); END_STATE(); - case 216: + case 217: ACCEPT_TOKEN(anon_sym_strict); END_STATE(); - case 217: + case 218: ACCEPT_TOKEN(anon_sym_frameset); END_STATE(); - case 218: + case 219: ACCEPT_TOKEN(anon_sym_mobile); END_STATE(); - case 219: + case 220: ACCEPT_TOKEN(anon_sym_basic); END_STATE(); - case 220: + case 221: ACCEPT_TOKEN(anon_sym_transitional); END_STATE(); - case 221: + case 222: ACCEPT_TOKEN(anon_sym_xml); END_STATE(); - case 222: + case 223: ACCEPT_TOKEN(sym_doctype_xml_encoding); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(223); END_STATE(); - case 223: + case 224: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 224: + case 225: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(227); + if (lookahead == '=') ADVANCE(228); if (lookahead == '\t' || lookahead == ' ') ADVANCE(207); END_STATE(); - case 225: + case 226: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(226); + if (lookahead == '=') ADVANCE(227); END_STATE(); - case 226: + case 227: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 227: + case 228: ACCEPT_TOKEN(anon_sym_EQ_EQ); if (lookahead == '\t' || lookahead == ' ') ADVANCE(208); END_STATE(); - case 228: + case 229: ACCEPT_TOKEN(sym_output_modifier_leading_whitespace); END_STATE(); - case 229: + case 230: ACCEPT_TOKEN(sym_output_modifier_trailing_whitespace); END_STATE(); - case 230: + case 231: ACCEPT_TOKEN(sym_output_modifier_legacy_trailing_whitespace); END_STATE(); - case 231: + case 232: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 232: + case 233: ACCEPT_TOKEN(anon_sym_markdown); END_STATE(); - case 233: + case 234: ACCEPT_TOKEN(anon_sym_textile); END_STATE(); - case 234: + case 235: ACCEPT_TOKEN(anon_sym_rdoc); END_STATE(); - case 235: + case 236: ACCEPT_TOKEN(anon_sym_coffee); END_STATE(); - case 236: + case 237: ACCEPT_TOKEN(anon_sym_less); END_STATE(); - case 237: + case 238: ACCEPT_TOKEN(anon_sym_sass); END_STATE(); - case 238: + case 239: ACCEPT_TOKEN(anon_sym_scss); END_STATE(); - case 239: + case 240: ACCEPT_TOKEN(anon_sym_javascript); END_STATE(); - case 240: + case 241: ACCEPT_TOKEN(anon_sym_css); END_STATE(); - case 241: + case 242: ACCEPT_TOKEN(anon_sym_ruby); END_STATE(); - case 242: + case 243: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 243: + case 244: ACCEPT_TOKEN(sym_verbatim_text_modifier_trailing_whitespace); END_STATE(); - case 244: + case 245: ACCEPT_TOKEN(sym__text_line); if (lookahead != 0 && - lookahead != '\n') ADVANCE(244); + lookahead != '\n') ADVANCE(245); END_STATE(); - case 245: + case 246: ACCEPT_TOKEN(sym__html_comment_conditional_marker); END_STATE(); - case 246: + case 247: ACCEPT_TOKEN(sym__html_comment_condition); if (lookahead != 0 && lookahead != '\n' && - lookahead != ']') ADVANCE(246); + lookahead != ']') ADVANCE(247); END_STATE(); - case 247: + case 248: ACCEPT_TOKEN(aux_sym_html_comment_token1); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(249); + lookahead == ' ') ADVANCE(250); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(248); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(249); if (lookahead != 0 && lookahead != '\t' && - lookahead != '\n') ADVANCE(247); + lookahead != '\n') ADVANCE(248); END_STATE(); - case 248: + case 249: ACCEPT_TOKEN(aux_sym_html_comment_token1); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(248); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(249); if (lookahead != 0 && - lookahead != '\n') ADVANCE(249); + lookahead != '\n') ADVANCE(250); END_STATE(); - case 249: + case 250: ACCEPT_TOKEN(aux_sym_html_comment_token1); if (lookahead != 0 && - lookahead != '\n') ADVANCE(249); + lookahead != '\n') ADVANCE(250); END_STATE(); - case 250: + case 251: ACCEPT_TOKEN(aux_sym_code_comment_token1); - if (lookahead == '!') ADVANCE(247); - if (lookahead == '[') ADVANCE(245); + if (lookahead == '!') ADVANCE(248); + if (lookahead == '[') ADVANCE(246); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(253); + lookahead == ' ') ADVANCE(254); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(252); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); if (lookahead != 0 && lookahead != '\t' && - lookahead != '\n') ADVANCE(251); + lookahead != '\n') ADVANCE(252); END_STATE(); - case 251: + case 252: ACCEPT_TOKEN(aux_sym_code_comment_token1); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(253); + lookahead == ' ') ADVANCE(254); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(252); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); if (lookahead != 0 && lookahead != '\t' && - lookahead != '\n') ADVANCE(251); + lookahead != '\n') ADVANCE(252); END_STATE(); - case 252: + case 253: ACCEPT_TOKEN(aux_sym_code_comment_token1); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(252); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(253); if (lookahead != 0 && - lookahead != '\n') ADVANCE(253); + lookahead != '\n') ADVANCE(254); END_STATE(); - case 253: + case 254: ACCEPT_TOKEN(aux_sym_code_comment_token1); if (lookahead != 0 && - lookahead != '\n') ADVANCE(253); - END_STATE(); - case 254: - ACCEPT_TOKEN(sym__space_or_newline); - if (lookahead == '\n') ADVANCE(257); - if (lookahead == '/') ADVANCE(62); - if (lookahead == '=') ADVANCE(206); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(254); + lookahead != '\n') ADVANCE(254); END_STATE(); case 255: ACCEPT_TOKEN(sym__space_or_newline); - if (lookahead == '\n') ADVANCE(257); + if (lookahead == '\n') ADVANCE(258); + if (lookahead == '/') ADVANCE(61); if (lookahead == '=') ADVANCE(206); if (lookahead == '\t' || lookahead == ' ') ADVANCE(255); END_STATE(); case 256: ACCEPT_TOKEN(sym__space_or_newline); - if (lookahead == '\n') ADVANCE(257); + if (lookahead == '\n') ADVANCE(258); + if (lookahead == '=') ADVANCE(206); if (lookahead == '\t' || lookahead == ' ') ADVANCE(256); END_STATE(); case 257: ACCEPT_TOKEN(sym__space_or_newline); + if (lookahead == '\n') ADVANCE(258); if (lookahead == '\t' || - lookahead == '\n' || lookahead == ' ') ADVANCE(257); END_STATE(); case 258: - ACCEPT_TOKEN(sym__space); - if (lookahead == '/') ADVANCE(62); - if (lookahead == ':') ADVANCE(60); + ACCEPT_TOKEN(sym__space_or_newline); if (lookahead == '\t' || + lookahead == '\n' || lookahead == ' ') ADVANCE(258); END_STATE(); case 259: ACCEPT_TOKEN(sym__space); - if (lookahead == '=') ADVANCE(206); + if (lookahead == '/') ADVANCE(61); + if (lookahead == ':') ADVANCE(59); if (lookahead == '\t' || lookahead == ' ') ADVANCE(259); END_STATE(); case 260: ACCEPT_TOKEN(sym__space); + if (lookahead == '=') ADVANCE(206); if (lookahead == '\t' || lookahead == ' ') ADVANCE(260); END_STATE(); + case 261: + ACCEPT_TOKEN(sym__space); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(261); + END_STATE(); default: return false; } @@ -3041,75 +3076,75 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 0, .external_lex_state = 2}, - [2] = {.lex_state = 3, .external_lex_state = 3}, - [3] = {.lex_state = 3, .external_lex_state = 3}, - [4] = {.lex_state = 3, .external_lex_state = 3}, - [5] = {.lex_state = 3, .external_lex_state = 3}, - [6] = {.lex_state = 3}, - [7] = {.lex_state = 3}, - [8] = {.lex_state = 3}, - [9] = {.lex_state = 2, .external_lex_state = 4}, - [10] = {.lex_state = 5, .external_lex_state = 4}, - [11] = {.lex_state = 5, .external_lex_state = 4}, - [12] = {.lex_state = 5, .external_lex_state = 4}, - [13] = {.lex_state = 5, .external_lex_state = 4}, - [14] = {.lex_state = 5, .external_lex_state = 4}, - [15] = {.lex_state = 2, .external_lex_state = 4}, - [16] = {.lex_state = 2, .external_lex_state = 4}, - [17] = {.lex_state = 4}, - [18] = {.lex_state = 12, .external_lex_state = 4}, + [2] = {.lex_state = 4, .external_lex_state = 3}, + [3] = {.lex_state = 4, .external_lex_state = 3}, + [4] = {.lex_state = 4, .external_lex_state = 3}, + [5] = {.lex_state = 4, .external_lex_state = 3}, + [6] = {.lex_state = 4}, + [7] = {.lex_state = 4}, + [8] = {.lex_state = 4}, + [9] = {.lex_state = 3, .external_lex_state = 4}, + [10] = {.lex_state = 6, .external_lex_state = 4}, + [11] = {.lex_state = 6, .external_lex_state = 4}, + [12] = {.lex_state = 6, .external_lex_state = 4}, + [13] = {.lex_state = 6, .external_lex_state = 4}, + [14] = {.lex_state = 6, .external_lex_state = 4}, + [15] = {.lex_state = 3, .external_lex_state = 4}, + [16] = {.lex_state = 3, .external_lex_state = 4}, + [17] = {.lex_state = 5}, + [18] = {.lex_state = 2, .external_lex_state = 4}, [19] = {.lex_state = 12, .external_lex_state = 4}, - [20] = {.lex_state = 2, .external_lex_state = 4}, - [21] = {.lex_state = 2, .external_lex_state = 4}, + [20] = {.lex_state = 12, .external_lex_state = 4}, + [21] = {.lex_state = 3, .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 = 2, .external_lex_state = 4}, + [24] = {.lex_state = 3, .external_lex_state = 4}, + [25] = {.lex_state = 3, .external_lex_state = 4}, [26] = {.lex_state = 12, .external_lex_state = 4}, - [27] = {.lex_state = 6, .external_lex_state = 4}, - [28] = {.lex_state = 6, .external_lex_state = 4}, - [29] = {.lex_state = 6, .external_lex_state = 4}, + [27] = {.lex_state = 12, .external_lex_state = 4}, + [28] = {.lex_state = 7, .external_lex_state = 4}, + [29] = {.lex_state = 7, .external_lex_state = 4}, [30] = {.lex_state = 6, .external_lex_state = 4}, - [31] = {.lex_state = 5, .external_lex_state = 4}, - [32] = {.lex_state = 6, .external_lex_state = 4}, - [33] = {.lex_state = 6, .external_lex_state = 4}, - [34] = {.lex_state = 5, .external_lex_state = 4}, - [35] = {.lex_state = 8, .external_lex_state = 4}, - [36] = {.lex_state = 8, .external_lex_state = 4}, - [37] = {.lex_state = 7}, - [38] = {.lex_state = 8, .external_lex_state = 4}, - [39] = {.lex_state = 8, .external_lex_state = 4}, - [40] = {.lex_state = 8, .external_lex_state = 4}, - [41] = {.lex_state = 8, .external_lex_state = 4}, - [42] = {.lex_state = 7}, - [43] = {.lex_state = 12, .external_lex_state = 4}, - [44] = {.lex_state = 15, .external_lex_state = 4}, - [45] = {.lex_state = 12, .external_lex_state = 4}, + [31] = {.lex_state = 7, .external_lex_state = 4}, + [32] = {.lex_state = 7, .external_lex_state = 4}, + [33] = {.lex_state = 7, .external_lex_state = 4}, + [34] = {.lex_state = 7, .external_lex_state = 4}, + [35] = {.lex_state = 6, .external_lex_state = 4}, + [36] = {.lex_state = 9, .external_lex_state = 4}, + [37] = {.lex_state = 9, .external_lex_state = 4}, + [38] = {.lex_state = 8}, + [39] = {.lex_state = 9, .external_lex_state = 4}, + [40] = {.lex_state = 9, .external_lex_state = 4}, + [41] = {.lex_state = 9, .external_lex_state = 4}, + [42] = {.lex_state = 9, .external_lex_state = 4}, + [43] = {.lex_state = 8}, + [44] = {.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}, - [49] = {.lex_state = 15, .external_lex_state = 4}, - [50] = {.lex_state = 15, .external_lex_state = 4}, - [51] = {.lex_state = 15, .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}, [53] = {.lex_state = 12, .external_lex_state = 4}, - [54] = {.lex_state = 15, .external_lex_state = 4}, + [54] = {.lex_state = 12, .external_lex_state = 4}, [55] = {.lex_state = 12, .external_lex_state = 4}, - [56] = {.lex_state = 15, .external_lex_state = 4}, - [57] = {.lex_state = 12, .external_lex_state = 4}, - [58] = {.lex_state = 12, .external_lex_state = 4}, + [56] = {.lex_state = 12, .external_lex_state = 4}, + [57] = {.lex_state = 15, .external_lex_state = 4}, + [58] = {.lex_state = 15, .external_lex_state = 4}, [59] = {.lex_state = 12, .external_lex_state = 4}, [60] = {.lex_state = 12, .external_lex_state = 4}, - [61] = {.lex_state = 12, .external_lex_state = 4}, - [62] = {.lex_state = 1}, + [61] = {.lex_state = 15, .external_lex_state = 4}, + [62] = {.lex_state = 15, .external_lex_state = 4}, [63] = {.lex_state = 1}, [64] = {.lex_state = 1}, [65] = {.lex_state = 1}, [66] = {.lex_state = 1}, - [67] = {.lex_state = 1}, + [67] = {.lex_state = 7}, [68] = {.lex_state = 1}, [69] = {.lex_state = 1}, - [70] = {.lex_state = 6}, + [70] = {.lex_state = 1}, [71] = {.lex_state = 1}, [72] = {.lex_state = 1}, [73] = {.lex_state = 1}, @@ -3129,8 +3164,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [87] = {.lex_state = 1}, [88] = {.lex_state = 1}, [89] = {.lex_state = 1}, - [90] = {.lex_state = 14, .external_lex_state = 4}, - [91] = {.lex_state = 1}, + [90] = {.lex_state = 1}, + [91] = {.lex_state = 14, .external_lex_state = 4}, [92] = {.lex_state = 1}, [93] = {.lex_state = 1}, [94] = {.lex_state = 1}, @@ -3145,42 +3180,42 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [103] = {.lex_state = 1}, [104] = {.lex_state = 1}, [105] = {.lex_state = 1}, - [106] = {.lex_state = 1}, + [106] = {.lex_state = 10}, [107] = {.lex_state = 1}, - [108] = {.lex_state = 9}, - [109] = {.lex_state = 1}, - [110] = {.lex_state = 9}, + [108] = {.lex_state = 1}, + [109] = {.lex_state = 10}, + [110] = {.lex_state = 1}, [111] = {.lex_state = 1}, - [112] = {.lex_state = 2, .external_lex_state = 5}, - [113] = {.lex_state = 54, .external_lex_state = 4}, - [114] = {.lex_state = 2, .external_lex_state = 5}, - [115] = {.lex_state = 54, .external_lex_state = 4}, - [116] = {.lex_state = 54, .external_lex_state = 4}, - [117] = {.lex_state = 2, .external_lex_state = 5}, - [118] = {.lex_state = 2, .external_lex_state = 5}, - [119] = {.lex_state = 1}, - [120] = {.lex_state = 1}, - [121] = {.lex_state = 2, .external_lex_state = 5}, - [122] = {.lex_state = 2, .external_lex_state = 5}, - [123] = {.lex_state = 2, .external_lex_state = 5}, - [124] = {.lex_state = 54, .external_lex_state = 4}, - [125] = {.lex_state = 1}, - [126] = {.lex_state = 54, .external_lex_state = 4}, - [127] = {.lex_state = 6}, - [128] = {.lex_state = 6}, - [129] = {.lex_state = 2, .external_lex_state = 5}, - [130] = {.lex_state = 6}, - [131] = {.lex_state = 2, .external_lex_state = 5}, - [132] = {.lex_state = 54, .external_lex_state = 4}, - [133] = {.lex_state = 16, .external_lex_state = 4}, - [134] = {.lex_state = 0, .external_lex_state = 4}, - [135] = {.lex_state = 54, .external_lex_state = 4}, - [136] = {.lex_state = 0, .external_lex_state = 4}, - [137] = {.lex_state = 0, .external_lex_state = 4}, - [138] = {.lex_state = 7}, + [112] = {.lex_state = 1}, + [113] = {.lex_state = 3, .external_lex_state = 5}, + [114] = {.lex_state = 1}, + [115] = {.lex_state = 7}, + [116] = {.lex_state = 1}, + [117] = {.lex_state = 3, .external_lex_state = 5}, + [118] = {.lex_state = 3, .external_lex_state = 5}, + [119] = {.lex_state = 7}, + [120] = {.lex_state = 54, .external_lex_state = 4}, + [121] = {.lex_state = 3, .external_lex_state = 5}, + [122] = {.lex_state = 3, .external_lex_state = 5}, + [123] = {.lex_state = 54, .external_lex_state = 4}, + [124] = {.lex_state = 1}, + [125] = {.lex_state = 54, .external_lex_state = 4}, + [126] = {.lex_state = 7}, + [127] = {.lex_state = 54, .external_lex_state = 4}, + [128] = {.lex_state = 3, .external_lex_state = 5}, + [129] = {.lex_state = 3, .external_lex_state = 5}, + [130] = {.lex_state = 54, .external_lex_state = 4}, + [131] = {.lex_state = 16, .external_lex_state = 4}, + [132] = {.lex_state = 3, .external_lex_state = 5}, + [133] = {.lex_state = 3, .external_lex_state = 5}, + [134] = {.lex_state = 54, .external_lex_state = 4}, + [135] = {.lex_state = 0, .external_lex_state = 4}, + [136] = {.lex_state = 54, .external_lex_state = 4}, + [137] = {.lex_state = 8}, + [138] = {.lex_state = 0, .external_lex_state = 4}, [139] = {.lex_state = 54, .external_lex_state = 4}, [140] = {.lex_state = 54, .external_lex_state = 4}, - [141] = {.lex_state = 54, .external_lex_state = 4}, + [141] = {.lex_state = 0, .external_lex_state = 4}, [142] = {.lex_state = 0, .external_lex_state = 4}, [143] = {.lex_state = 0, .external_lex_state = 4}, [144] = {.lex_state = 0, .external_lex_state = 4}, @@ -3190,61 +3225,61 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [148] = {.lex_state = 0, .external_lex_state = 4}, [149] = {.lex_state = 0, .external_lex_state = 4}, [150] = {.lex_state = 0, .external_lex_state = 4}, - [151] = {.lex_state = 0, .external_lex_state = 4}, + [151] = {.lex_state = 54, .external_lex_state = 4}, [152] = {.lex_state = 0, .external_lex_state = 4}, [153] = {.lex_state = 54, .external_lex_state = 4}, - [154] = {.lex_state = 1}, + [154] = {.lex_state = 0, .external_lex_state = 4}, [155] = {.lex_state = 1}, - [156] = {.lex_state = 1}, - [157] = {.lex_state = 58, .external_lex_state = 6}, - [158] = {.lex_state = 0, .external_lex_state = 4}, - [159] = {.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 = 1}, [160] = {.lex_state = 1}, - [161] = {.lex_state = 1}, + [161] = {.lex_state = 57, .external_lex_state = 6}, [162] = {.lex_state = 1}, - [163] = {.lex_state = 1}, - [164] = {.lex_state = 0, .external_lex_state = 4}, + [163] = {.lex_state = 0, .external_lex_state = 4}, + [164] = {.lex_state = 1}, [165] = {.lex_state = 1}, [166] = {.lex_state = 1}, - [167] = {.lex_state = 6}, + [167] = {.lex_state = 7}, [168] = {.lex_state = 0, .external_lex_state = 4}, [169] = {.lex_state = 0, .external_lex_state = 4}, [170] = {.lex_state = 1}, [171] = {.lex_state = 1}, - [172] = {.lex_state = 6}, + [172] = {.lex_state = 7}, [173] = {.lex_state = 0, .external_lex_state = 4}, - [174] = {.lex_state = 7, .external_lex_state = 4}, - [175] = {.lex_state = 0, .external_lex_state = 4}, + [174] = {.lex_state = 1}, + [175] = {.lex_state = 8, .external_lex_state = 4}, [176] = {.lex_state = 0, .external_lex_state = 4}, - [177] = {.lex_state = 1}, - [178] = {.lex_state = 1}, + [177] = {.lex_state = 0, .external_lex_state = 4}, + [178] = {.lex_state = 0, .external_lex_state = 4}, [179] = {.lex_state = 1}, - [180] = {.lex_state = 9}, - [181] = {.lex_state = 9}, - [182] = {.lex_state = 9}, - [183] = {.lex_state = 9}, - [184] = {.lex_state = 1}, - [185] = {.lex_state = 2, .external_lex_state = 5}, + [180] = {.lex_state = 1}, + [181] = {.lex_state = 10}, + [182] = {.lex_state = 10}, + [183] = {.lex_state = 0, .external_lex_state = 4}, + [184] = {.lex_state = 10}, + [185] = {.lex_state = 10}, [186] = {.lex_state = 1}, [187] = {.lex_state = 1}, - [188] = {.lex_state = 0, .external_lex_state = 4}, + [188] = {.lex_state = 3, .external_lex_state = 5}, [189] = {.lex_state = 1}, - [190] = {.lex_state = 0, .external_lex_state = 4}, + [190] = {.lex_state = 1}, [191] = {.lex_state = 0, .external_lex_state = 4}, [192] = {.lex_state = 0, .external_lex_state = 4}, - [193] = {.lex_state = 0, .external_lex_state = 6}, - [194] = {.lex_state = 57, .external_lex_state = 6}, - [195] = {.lex_state = 0, .external_lex_state = 7}, - [196] = {.lex_state = 0, .external_lex_state = 4}, + [193] = {.lex_state = 0, .external_lex_state = 4}, + [194] = {.lex_state = 0, .external_lex_state = 4}, + [195] = {.lex_state = 0, .external_lex_state = 6}, + [196] = {.lex_state = 0, .external_lex_state = 6}, [197] = {.lex_state = 0, .external_lex_state = 6}, - [198] = {.lex_state = 0, .external_lex_state = 6}, + [198] = {.lex_state = 56, .external_lex_state = 6}, [199] = {.lex_state = 0, .external_lex_state = 6}, [200] = {.lex_state = 0, .external_lex_state = 6}, [201] = {.lex_state = 0, .external_lex_state = 7}, [202] = {.lex_state = 0, .external_lex_state = 8}, [203] = {.lex_state = 0, .external_lex_state = 9}, - [204] = {.lex_state = 0, .external_lex_state = 10}, - [205] = {.lex_state = 0, .external_lex_state = 6}, + [204] = {.lex_state = 0, .external_lex_state = 7}, + [205] = {.lex_state = 0, .external_lex_state = 10}, [206] = {.lex_state = 0, .external_lex_state = 6}, [207] = {.lex_state = 0, .external_lex_state = 6}, [208] = {.lex_state = 0, .external_lex_state = 6}, @@ -3252,28 +3287,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 1}, + [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 = 1}, + [215] = {.lex_state = 1}, + [216] = {.lex_state = 0, .external_lex_state = 6}, [217] = {.lex_state = 0, .external_lex_state = 6}, - [218] = {.lex_state = 0, .external_lex_state = 6}, + [218] = {.lex_state = 1}, [219] = {.lex_state = 0, .external_lex_state = 6}, - [220] = {.lex_state = 58, .external_lex_state = 3}, + [220] = {.lex_state = 0, .external_lex_state = 6}, [221] = {.lex_state = 0, .external_lex_state = 6}, [222] = {.lex_state = 0, .external_lex_state = 6}, [223] = {.lex_state = 0, .external_lex_state = 6}, [224] = {.lex_state = 0, .external_lex_state = 6}, - [225] = {.lex_state = 58, .external_lex_state = 3}, - [226] = {.lex_state = 0, .external_lex_state = 6}, + [225] = {.lex_state = 57, .external_lex_state = 3}, + [226] = {.lex_state = 57, .external_lex_state = 3}, [227] = {.lex_state = 0, .external_lex_state = 6}, [228] = {.lex_state = 0, .external_lex_state = 6}, [229] = {.lex_state = 0, .external_lex_state = 6}, [230] = {.lex_state = 0, .external_lex_state = 6}, - [231] = {.lex_state = 58, .external_lex_state = 3}, + [231] = {.lex_state = 0, .external_lex_state = 6}, [232] = {.lex_state = 0, .external_lex_state = 6}, [233] = {.lex_state = 0, .external_lex_state = 6}, - [234] = {.lex_state = 0, .external_lex_state = 6}, + [234] = {.lex_state = 57, .external_lex_state = 3}, [235] = {.lex_state = 0, .external_lex_state = 6}, [236] = {.lex_state = 0, .external_lex_state = 6}, [237] = {.lex_state = 0, .external_lex_state = 6}, @@ -3283,15 +3318,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [241] = {.lex_state = 0, .external_lex_state = 6}, [242] = {.lex_state = 0, .external_lex_state = 6}, [243] = {.lex_state = 0, .external_lex_state = 6}, - [244] = {.lex_state = 3}, + [244] = {.lex_state = 4}, [245] = {.lex_state = 0, .external_lex_state = 6}, - [246] = {.lex_state = 58, .external_lex_state = 3}, + [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 = 0, .external_lex_state = 6}, - [252] = {.lex_state = 0, .external_lex_state = 6}, + [252] = {.lex_state = 57, .external_lex_state = 3}, [253] = {.lex_state = 0, .external_lex_state = 6}, [254] = {.lex_state = 0, .external_lex_state = 6}, [255] = {.lex_state = 0, .external_lex_state = 6}, @@ -3309,38 +3344,38 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [267] = {.lex_state = 0, .external_lex_state = 6}, [268] = {.lex_state = 0, .external_lex_state = 6}, [269] = {.lex_state = 0, .external_lex_state = 6}, - [270] = {.lex_state = 0, .external_lex_state = 11}, - [271] = {.lex_state = 7}, - [272] = {.lex_state = 7}, - [273] = {.lex_state = 7}, - [274] = {.lex_state = 7}, - [275] = {.lex_state = 58}, - [276] = {.lex_state = 7}, - [277] = {.lex_state = 0}, - [278] = {.lex_state = 7}, - [279] = {.lex_state = 0, .external_lex_state = 12}, - [280] = {.lex_state = 0}, - [281] = {.lex_state = 7}, - [282] = {.lex_state = 7}, - [283] = {.lex_state = 7}, - [284] = {.lex_state = 0}, - [285] = {.lex_state = 7}, - [286] = {.lex_state = 7}, - [287] = {.lex_state = 7}, - [288] = {.lex_state = 7}, - [289] = {.lex_state = 7}, - [290] = {.lex_state = 7}, - [291] = {.lex_state = 58}, - [292] = {.lex_state = 0, .external_lex_state = 13}, - [293] = {.lex_state = 0}, - [294] = {.lex_state = 0, .external_lex_state = 5}, - [295] = {.lex_state = 3}, - [296] = {.lex_state = 10}, - [297] = {.lex_state = 10}, + [270] = {.lex_state = 0, .external_lex_state = 6}, + [271] = {.lex_state = 8}, + [272] = {.lex_state = 8}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 8}, + [275] = {.lex_state = 8}, + [276] = {.lex_state = 57}, + [277] = {.lex_state = 8}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0, .external_lex_state = 11}, + [280] = {.lex_state = 8}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 8}, + [283] = {.lex_state = 8}, + [284] = {.lex_state = 0, .external_lex_state = 12}, + [285] = {.lex_state = 8}, + [286] = {.lex_state = 8}, + [287] = {.lex_state = 8}, + [288] = {.lex_state = 8}, + [289] = {.lex_state = 8}, + [290] = {.lex_state = 8}, + [291] = {.lex_state = 8}, + [292] = {.lex_state = 57}, + [293] = {.lex_state = 0, .external_lex_state = 13}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0, .external_lex_state = 5}, + [296] = {.lex_state = 4}, + [297] = {.lex_state = 2}, [298] = {.lex_state = 0, .external_lex_state = 14}, [299] = {.lex_state = 0}, - [300] = {.lex_state = 58}, - [301] = {.lex_state = 0, .external_lex_state = 12}, + [300] = {.lex_state = 57}, + [301] = {.lex_state = 0, .external_lex_state = 11}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3404,7 +3439,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__error_sentinel] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(280), + [sym_source_file] = STATE(281), [sym__block] = STATE(299), [ts_builtin_sym_end] = ACTIONS(3), [sym__block_start] = ACTIONS(5), @@ -3439,9 +3474,9 @@ static const uint16_t ts_small_parse_table[] = { sym__space, ACTIONS(35), 1, sym__block_end, - STATE(14), 1, + STATE(10), 1, sym_attr_shortcuts, - STATE(42), 1, + STATE(43), 1, sym_embedded_engine_name, STATE(168), 1, sym__html_comment_conditional_incomplete, @@ -3450,17 +3485,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(15), 2, + STATE(16), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - STATE(249), 3, + STATE(250), 3, sym_ruby_block_control, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(247), 8, + STATE(249), 8, sym_element, sym_doctype, sym__ruby_block, @@ -3507,9 +3542,9 @@ static const uint16_t ts_small_parse_table[] = { sym__space, ACTIONS(37), 1, sym__block_end, - STATE(14), 1, + STATE(10), 1, sym_attr_shortcuts, - STATE(42), 1, + STATE(43), 1, sym_embedded_engine_name, STATE(168), 1, sym__html_comment_conditional_incomplete, @@ -3518,17 +3553,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(15), 2, + STATE(16), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - STATE(249), 3, + STATE(250), 3, sym_ruby_block_control, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(247), 8, + STATE(249), 8, sym_element, sym_doctype, sym__ruby_block, @@ -3575,9 +3610,9 @@ static const uint16_t ts_small_parse_table[] = { sym__space, ACTIONS(39), 1, sym__block_end, - STATE(14), 1, + STATE(10), 1, sym_attr_shortcuts, - STATE(42), 1, + STATE(43), 1, sym_embedded_engine_name, STATE(168), 1, sym__html_comment_conditional_incomplete, @@ -3586,17 +3621,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(15), 2, + STATE(16), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - STATE(249), 3, + STATE(250), 3, sym_ruby_block_control, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(247), 8, + STATE(249), 8, sym_element, sym_doctype, sym__ruby_block, @@ -3643,9 +3678,9 @@ static const uint16_t ts_small_parse_table[] = { sym__space, ACTIONS(41), 1, sym__block_end, - STATE(14), 1, + STATE(10), 1, sym_attr_shortcuts, - STATE(42), 1, + STATE(43), 1, sym_embedded_engine_name, STATE(168), 1, sym__html_comment_conditional_incomplete, @@ -3654,17 +3689,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(15), 2, + STATE(16), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - STATE(249), 3, + STATE(250), 3, sym_ruby_block_control, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(247), 8, + STATE(249), 8, sym_element, sym_doctype, sym__ruby_block, @@ -3709,9 +3744,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_code_comment_token1, ACTIONS(33), 1, sym__space, - STATE(14), 1, + STATE(10), 1, sym_attr_shortcuts, - STATE(42), 1, + STATE(43), 1, sym_embedded_engine_name, STATE(168), 1, sym__html_comment_conditional_incomplete, @@ -3720,17 +3755,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(15), 2, + STATE(16), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - STATE(249), 3, + STATE(250), 3, sym_ruby_block_control, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(247), 8, + STATE(249), 8, sym_element, sym_doctype, sym__ruby_block, @@ -3775,28 +3810,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_code_comment_token1, ACTIONS(33), 1, sym__space, - STATE(14), 1, + STATE(10), 1, sym_attr_shortcuts, - STATE(42), 1, + STATE(43), 1, sym_embedded_engine_name, STATE(168), 1, sym__html_comment_conditional_incomplete, - STATE(197), 1, + STATE(195), 1, sym__line, ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(15), 2, + STATE(16), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - STATE(249), 3, + STATE(250), 3, sym_ruby_block_control, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(247), 8, + STATE(249), 8, sym_element, sym_doctype, sym__ruby_block, @@ -3841,9 +3876,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_code_comment_token1, ACTIONS(33), 1, sym__space, - STATE(14), 1, + STATE(10), 1, sym_attr_shortcuts, - STATE(42), 1, + STATE(43), 1, sym_embedded_engine_name, STATE(168), 1, sym__html_comment_conditional_incomplete, @@ -3852,17 +3887,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_PIPE, sym_verbatim_text_modifier_trailing_whitespace, - STATE(15), 2, + STATE(16), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - STATE(249), 3, + STATE(250), 3, sym_ruby_block_control, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(247), 8, + STATE(249), 8, sym_element, sym_doctype, sym__ruby_block, @@ -3911,21 +3946,21 @@ static const uint16_t ts_small_parse_table[] = { sym__space, ACTIONS(61), 1, sym__block_start, - STATE(10), 1, + STATE(13), 1, sym_attr_shortcuts, - STATE(26), 1, + STATE(20), 1, sym_attrs, - STATE(116), 1, + STATE(120), 1, aux_sym_element_text_repeat1, - STATE(250), 1, + STATE(251), 1, sym__block, ACTIONS(63), 2, sym__block_end, sym__line_separator, - STATE(13), 2, + STATE(12), 2, aux_sym__output_modifiers, sym__output_modifier, - STATE(15), 2, + STATE(16), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, STATE(25), 2, @@ -3939,12 +3974,12 @@ static const uint16_t ts_small_parse_table[] = { sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(257), 4, + STATE(254), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(59), 5, + STATE(47), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, @@ -3973,11 +4008,11 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(67), 1, sym__space, - STATE(18), 1, + STATE(27), 1, sym_attrs, - STATE(116), 1, + STATE(120), 1, aux_sym_element_text_repeat1, - STATE(250), 1, + STATE(251), 1, sym__block, ACTIONS(69), 2, sym__block_end, @@ -3993,12 +4028,12 @@ static const uint16_t ts_small_parse_table[] = { sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(212), 4, + STATE(270), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(59), 5, + STATE(47), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, @@ -4029,14 +4064,14 @@ static const uint16_t ts_small_parse_table[] = { sym__space, STATE(19), 1, sym_attrs, - STATE(116), 1, + STATE(120), 1, aux_sym_element_text_repeat1, - STATE(250), 1, + STATE(251), 1, sym__block, ACTIONS(75), 2, sym__block_end, sym__line_separator, - STATE(31), 2, + STATE(30), 2, aux_sym__output_modifiers, sym__output_modifier, ACTIONS(57), 3, @@ -4047,12 +4082,12 @@ static const uint16_t ts_small_parse_table[] = { sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(243), 4, + STATE(228), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(59), 5, + STATE(47), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, @@ -4081,16 +4116,16 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(79), 1, sym__space, - STATE(22), 1, + STATE(26), 1, sym_attrs, - STATE(116), 1, + STATE(120), 1, aux_sym_element_text_repeat1, - STATE(250), 1, + STATE(251), 1, sym__block, ACTIONS(81), 2, sym__block_end, sym__line_separator, - STATE(31), 2, + STATE(30), 2, aux_sym__output_modifiers, sym__output_modifier, ACTIONS(57), 3, @@ -4101,12 +4136,12 @@ static const uint16_t ts_small_parse_table[] = { sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(224), 4, + STATE(216), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(59), 5, + STATE(47), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, @@ -4135,16 +4170,16 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(85), 1, sym__space, - STATE(24), 1, + STATE(23), 1, sym_attrs, - STATE(116), 1, + STATE(120), 1, aux_sym_element_text_repeat1, - STATE(250), 1, + STATE(251), 1, sym__block, ACTIONS(87), 2, sym__block_end, sym__line_separator, - STATE(31), 2, + STATE(14), 2, aux_sym__output_modifiers, sym__output_modifier, ACTIONS(57), 3, @@ -4160,7 +4195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_nested_inline, sym_nested, sym_element_text, - STATE(59), 5, + STATE(47), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, @@ -4189,16 +4224,16 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(91), 1, sym__space, - STATE(23), 1, + STATE(22), 1, sym_attrs, - STATE(116), 1, + STATE(120), 1, aux_sym_element_text_repeat1, - STATE(250), 1, + STATE(251), 1, sym__block, ACTIONS(93), 2, sym__block_end, sym__line_separator, - STATE(12), 2, + STATE(30), 2, aux_sym__output_modifiers, sym__output_modifier, ACTIONS(57), 3, @@ -4209,31 +4244,31 @@ static const uint16_t ts_small_parse_table[] = { sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(269), 4, + STATE(243), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - STATE(59), 5, + STATE(47), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, sym__attrs_delimited_s, sym__attrs_delimited_b, [1092] = 7, - ACTIONS(9), 1, + ACTIONS(97), 1, anon_sym_DOT, - ACTIONS(11), 1, + ACTIONS(100), 1, anon_sym_POUND, - ACTIONS(13), 1, + ACTIONS(103), 1, sym_attr_shortcut_custom, - STATE(16), 2, + STATE(15), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - ACTIONS(97), 4, + ACTIONS(106), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, @@ -4252,13 +4287,13 @@ static const uint16_t ts_small_parse_table[] = { sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, [1130] = 7, - ACTIONS(101), 1, + ACTIONS(9), 1, anon_sym_DOT, - ACTIONS(104), 1, + ACTIONS(11), 1, anon_sym_POUND, - ACTIONS(107), 1, + ACTIONS(13), 1, sym_attr_shortcut_custom, - STATE(16), 2, + STATE(15), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, STATE(25), 2, @@ -4269,7 +4304,7 @@ static const uint16_t ts_small_parse_table[] = { sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(99), 12, + ACTIONS(108), 12, sym__block_start, sym__block_end, sym__line_separator, @@ -4291,17 +4326,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(13), 1, sym_attr_shortcut_custom, - STATE(14), 1, + STATE(10), 1, sym_attr_shortcuts, - STATE(42), 1, + STATE(43), 1, sym_embedded_engine_name, - STATE(15), 2, + STATE(16), 2, sym__attr_shortcut, aux_sym_attr_shortcuts_repeat1, STATE(25), 2, sym_attr_shortcut_class, sym_attr_shortcut_id, - STATE(206), 2, + STATE(268), 2, sym_element, sym_embedded_engine, ACTIONS(23), 10, @@ -4315,7 +4350,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_javascript, anon_sym_css, anon_sym_ruby, - [1211] = 13, + [1211] = 3, + ACTIONS(116), 1, + sym_css_identifier, + ACTIONS(114), 5, + sym_attr_shortcut_custom, + sym__attr_name, + sym__element_rest_text, + anon_sym_EQ, + sym__space, + ACTIONS(112), 14, + sym__block_start, + sym__block_end, + sym__line_separator, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ_EQ, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + [1238] = 13, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -4328,27 +4387,27 @@ static const uint16_t ts_small_parse_table[] = { sym__element_rest_text, ACTIONS(61), 1, sym__block_start, - ACTIONS(112), 1, + ACTIONS(118), 1, sym__closed_tag, - ACTIONS(114), 1, + ACTIONS(120), 1, sym__space, - STATE(116), 1, + STATE(120), 1, aux_sym_element_text_repeat1, - STATE(250), 1, + STATE(251), 1, sym__block, - ACTIONS(116), 2, + ACTIONS(122), 2, sym__block_end, sym__line_separator, STATE(258), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(251), 4, + STATE(209), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - [1257] = 13, + [1284] = 13, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -4361,56 +4420,34 @@ static const uint16_t ts_small_parse_table[] = { sym__element_rest_text, ACTIONS(61), 1, sym__block_start, - ACTIONS(118), 1, + ACTIONS(124), 1, sym__closed_tag, - ACTIONS(120), 1, + ACTIONS(126), 1, sym__space, - STATE(116), 1, + STATE(120), 1, aux_sym_element_text_repeat1, - STATE(250), 1, + STATE(251), 1, sym__block, - ACTIONS(122), 2, + ACTIONS(128), 2, sym__block_end, sym__line_separator, STATE(258), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(221), 4, + STATE(213), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - [1303] = 2, - ACTIONS(126), 5, - sym_attr_shortcut_custom, - sym__attr_name, - sym__element_rest_text, - anon_sym_EQ, - sym__space, - ACTIONS(124), 14, - sym__block_start, - sym__block_end, - sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - sym_output_modifier_leading_whitespace, - sym_output_modifier_trailing_whitespace, - sym_output_modifier_legacy_trailing_whitespace, - [1327] = 2, - ACTIONS(130), 5, + [1330] = 2, + ACTIONS(132), 5, sym_attr_shortcut_custom, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(128), 14, + ACTIONS(130), 14, sym__block_start, sym__block_end, sym__line_separator, @@ -4425,7 +4462,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, - [1351] = 13, + [1354] = 13, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -4438,27 +4475,27 @@ static const uint16_t ts_small_parse_table[] = { sym__element_rest_text, ACTIONS(61), 1, sym__block_start, - ACTIONS(132), 1, - sym__closed_tag, ACTIONS(134), 1, + sym__closed_tag, + ACTIONS(136), 1, sym__space, - STATE(116), 1, + STATE(120), 1, aux_sym_element_text_repeat1, - STATE(250), 1, + STATE(251), 1, sym__block, - ACTIONS(136), 2, + ACTIONS(138), 2, sym__block_end, sym__line_separator, STATE(258), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(207), 4, + STATE(222), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - [1397] = 13, + [1400] = 13, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -4471,60 +4508,49 @@ static const uint16_t ts_small_parse_table[] = { sym__element_rest_text, ACTIONS(61), 1, sym__block_start, - ACTIONS(138), 1, - sym__closed_tag, ACTIONS(140), 1, + sym__closed_tag, + ACTIONS(142), 1, sym__space, - STATE(116), 1, + STATE(120), 1, aux_sym_element_text_repeat1, - STATE(250), 1, + STATE(251), 1, sym__block, - ACTIONS(142), 2, + ACTIONS(144), 2, sym__block_end, sym__line_separator, STATE(258), 3, sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(233), 4, + STATE(257), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - [1443] = 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, + [1446] = 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(144), 1, - sym__closed_tag, - ACTIONS(146), 1, + anon_sym_EQ, sym__space, - STATE(116), 1, - aux_sym_element_text_repeat1, - STATE(250), 1, - sym__block, - ACTIONS(148), 2, + ACTIONS(146), 14, + sym__block_start, sym__block_end, sym__line_separator, - STATE(258), 3, - sym__nested_inline_expansion, - sym_ruby_block_output, - sym_ruby_block_output_noescape, - STATE(262), 4, - sym__inline, - sym_nested_inline, - sym_nested, - sym_element_text, - [1489] = 2, + 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, + [1470] = 2, ACTIONS(152), 5, sym_attr_shortcut_custom, sym__attr_name, @@ -4546,7 +4572,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, - [1513] = 13, + [1494] = 13, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, @@ -4563,9 +4589,9 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, ACTIONS(156), 1, sym__space, - STATE(116), 1, + STATE(120), 1, aux_sym_element_text_repeat1, - STATE(250), 1, + STATE(251), 1, sym__block, ACTIONS(158), 2, sym__block_end, @@ -4574,251 +4600,284 @@ static const uint16_t ts_small_parse_table[] = { sym__nested_inline_expansion, sym_ruby_block_output, sym_ruby_block_output_noescape, - STATE(211), 4, + STATE(266), 4, sym__inline, sym_nested_inline, sym_nested, sym_element_text, - [1559] = 16, + [1540] = 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(160), 1, - anon_sym_STAR, + sym__closed_tag, ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_LBRACE, - ACTIONS(168), 1, - sym__attr_name, - ACTIONS(170), 1, - sym__element_rest_text, - ACTIONS(172), 1, - anon_sym_EQ, - ACTIONS(174), 1, - anon_sym_EQ_EQ, - ACTIONS(176), 1, sym__space, - STATE(132), 1, + STATE(120), 1, aux_sym_element_text_repeat1, - STATE(213), 1, - sym_attr_name, - STATE(243), 1, - sym_nested, - STATE(250), 1, + STATE(251), 1, sym__block, - ACTIONS(75), 2, + ACTIONS(164), 2, sym__block_end, sym__line_separator, - STATE(35), 2, - sym_attr, - aux_sym__attrs_plain_repeat1, - [1610] = 16, + STATE(258), 3, + sym__nested_inline_expansion, + sym_ruby_block_output, + sym_ruby_block_output_noescape, + STATE(233), 4, + sym__inline, + sym_nested_inline, + sym_nested, + sym_element_text, + [1586] = 16, ACTIONS(61), 1, sym__block_start, - ACTIONS(160), 1, + ACTIONS(166), 1, anon_sym_STAR, - ACTIONS(162), 1, + ACTIONS(168), 1, anon_sym_LPAREN, - ACTIONS(164), 1, + ACTIONS(170), 1, anon_sym_LBRACK, - ACTIONS(166), 1, + ACTIONS(172), 1, anon_sym_LBRACE, - ACTIONS(168), 1, + ACTIONS(174), 1, sym__attr_name, - ACTIONS(170), 1, + ACTIONS(176), 1, sym__element_rest_text, - ACTIONS(172), 1, + ACTIONS(178), 1, anon_sym_EQ, - ACTIONS(174), 1, + ACTIONS(180), 1, anon_sym_EQ_EQ, - ACTIONS(176), 1, + ACTIONS(182), 1, sym__space, - STATE(132), 1, + STATE(134), 1, aux_sym_element_text_repeat1, - STATE(213), 1, + STATE(215), 1, sym_attr_name, - STATE(219), 1, - sym_nested, - STATE(250), 1, + STATE(251), 1, sym__block, - ACTIONS(178), 2, + STATE(269), 1, + sym_nested, + ACTIONS(184), 2, sym__block_end, sym__line_separator, - STATE(35), 2, + STATE(37), 2, sym_attr, aux_sym__attrs_plain_repeat1, - [1661] = 16, + [1637] = 16, ACTIONS(61), 1, sym__block_start, - ACTIONS(160), 1, + ACTIONS(166), 1, anon_sym_STAR, - ACTIONS(162), 1, + ACTIONS(168), 1, anon_sym_LPAREN, - ACTIONS(164), 1, + ACTIONS(170), 1, anon_sym_LBRACK, - ACTIONS(166), 1, + ACTIONS(172), 1, anon_sym_LBRACE, - ACTIONS(168), 1, + ACTIONS(174), 1, sym__attr_name, - ACTIONS(170), 1, + ACTIONS(176), 1, sym__element_rest_text, - ACTIONS(172), 1, + ACTIONS(178), 1, anon_sym_EQ, - ACTIONS(174), 1, + ACTIONS(180), 1, anon_sym_EQ_EQ, - ACTIONS(176), 1, + ACTIONS(182), 1, sym__space, - STATE(132), 1, + STATE(134), 1, aux_sym_element_text_repeat1, - STATE(213), 1, + STATE(215), 1, sym_attr_name, - STATE(224), 1, + STATE(228), 1, sym_nested, - STATE(250), 1, + STATE(251), 1, sym__block, - ACTIONS(81), 2, + ACTIONS(75), 2, sym__block_end, sym__line_separator, - STATE(35), 2, + STATE(37), 2, sym_attr, aux_sym__attrs_plain_repeat1, - [1712] = 16, - ACTIONS(61), 1, + [1688] = 4, + STATE(30), 2, + aux_sym__output_modifiers, + sym__output_modifier, + ACTIONS(190), 3, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + ACTIONS(188), 4, + sym__attr_name, + sym__element_rest_text, + anon_sym_EQ, + sym__space, + ACTIONS(186), 9, sym__block_start, - ACTIONS(160), 1, - anon_sym_STAR, - ACTIONS(162), 1, + sym__block_end, + sym__line_separator, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, anon_sym_LPAREN, - ACTIONS(164), 1, anon_sym_LBRACK, - ACTIONS(166), 1, anon_sym_LBRACE, + anon_sym_EQ_EQ, + [1715] = 16, + ACTIONS(61), 1, + sym__block_start, + ACTIONS(166), 1, + anon_sym_STAR, ACTIONS(168), 1, - sym__attr_name, + anon_sym_LPAREN, ACTIONS(170), 1, - sym__element_rest_text, + anon_sym_LBRACK, ACTIONS(172), 1, - anon_sym_EQ, + anon_sym_LBRACE, ACTIONS(174), 1, - anon_sym_EQ_EQ, + sym__attr_name, ACTIONS(176), 1, + sym__element_rest_text, + ACTIONS(178), 1, + anon_sym_EQ, + ACTIONS(180), 1, + anon_sym_EQ_EQ, + ACTIONS(182), 1, sym__space, - STATE(132), 1, + STATE(134), 1, aux_sym_element_text_repeat1, - STATE(213), 1, + STATE(215), 1, sym_attr_name, - STATE(250), 1, - sym__block, - STATE(254), 1, + STATE(243), 1, sym_nested, - ACTIONS(180), 2, + STATE(251), 1, + sym__block, + ACTIONS(93), 2, sym__block_end, sym__line_separator, - STATE(35), 2, + STATE(37), 2, sym_attr, aux_sym__attrs_plain_repeat1, - [1763] = 4, - STATE(31), 2, - aux_sym__output_modifiers, - sym__output_modifier, - ACTIONS(186), 3, - sym_output_modifier_leading_whitespace, - sym_output_modifier_trailing_whitespace, - sym_output_modifier_legacy_trailing_whitespace, - ACTIONS(184), 4, + [1766] = 16, + ACTIONS(61), 1, + sym__block_start, + ACTIONS(166), 1, + anon_sym_STAR, + ACTIONS(168), 1, + anon_sym_LPAREN, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(172), 1, + anon_sym_LBRACE, + ACTIONS(174), 1, sym__attr_name, + ACTIONS(176), 1, sym__element_rest_text, + ACTIONS(178), 1, anon_sym_EQ, + ACTIONS(180), 1, + anon_sym_EQ_EQ, + ACTIONS(182), 1, sym__space, - ACTIONS(182), 9, - sym__block_start, + STATE(134), 1, + aux_sym_element_text_repeat1, + STATE(215), 1, + sym_attr_name, + STATE(216), 1, + sym_nested, + STATE(251), 1, + sym__block, + ACTIONS(81), 2, sym__block_end, sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ_EQ, - [1790] = 16, + STATE(37), 2, + sym_attr, + aux_sym__attrs_plain_repeat1, + [1817] = 16, ACTIONS(61), 1, sym__block_start, - ACTIONS(160), 1, + ACTIONS(166), 1, anon_sym_STAR, - ACTIONS(162), 1, + ACTIONS(168), 1, anon_sym_LPAREN, - ACTIONS(164), 1, + ACTIONS(170), 1, anon_sym_LBRACK, - ACTIONS(166), 1, + ACTIONS(172), 1, anon_sym_LBRACE, - ACTIONS(168), 1, + ACTIONS(174), 1, sym__attr_name, - ACTIONS(170), 1, + ACTIONS(176), 1, sym__element_rest_text, - ACTIONS(172), 1, + ACTIONS(178), 1, anon_sym_EQ, - ACTIONS(174), 1, + ACTIONS(180), 1, anon_sym_EQ_EQ, - ACTIONS(176), 1, + ACTIONS(182), 1, sym__space, - STATE(132), 1, + STATE(134), 1, aux_sym_element_text_repeat1, - STATE(213), 1, + STATE(215), 1, sym_attr_name, - STATE(214), 1, + STATE(221), 1, sym_nested, - STATE(250), 1, + STATE(251), 1, sym__block, - ACTIONS(87), 2, + ACTIONS(193), 2, sym__block_end, sym__line_separator, - STATE(35), 2, + STATE(37), 2, sym_attr, aux_sym__attrs_plain_repeat1, - [1841] = 16, + [1868] = 16, ACTIONS(61), 1, sym__block_start, - ACTIONS(160), 1, + ACTIONS(166), 1, anon_sym_STAR, - ACTIONS(162), 1, + ACTIONS(168), 1, anon_sym_LPAREN, - ACTIONS(164), 1, + ACTIONS(170), 1, anon_sym_LBRACK, - ACTIONS(166), 1, + ACTIONS(172), 1, anon_sym_LBRACE, - ACTIONS(168), 1, + ACTIONS(174), 1, sym__attr_name, - ACTIONS(170), 1, + ACTIONS(176), 1, sym__element_rest_text, - ACTIONS(172), 1, + ACTIONS(178), 1, anon_sym_EQ, - ACTIONS(174), 1, + ACTIONS(180), 1, anon_sym_EQ_EQ, - ACTIONS(176), 1, + ACTIONS(182), 1, sym__space, - STATE(132), 1, + STATE(134), 1, aux_sym_element_text_repeat1, - STATE(213), 1, + STATE(215), 1, sym_attr_name, - STATE(250), 1, + STATE(251), 1, sym__block, - STATE(267), 1, + STATE(253), 1, sym_nested, - ACTIONS(189), 2, + ACTIONS(195), 2, sym__block_end, sym__line_separator, - STATE(35), 2, + STATE(37), 2, sym_attr, aux_sym__attrs_plain_repeat1, - [1892] = 2, - ACTIONS(193), 4, + [1919] = 2, + ACTIONS(199), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(191), 12, + ACTIONS(197), 12, sym__block_start, sym__block_end, sym__line_separator, @@ -4831,75 +4890,75 @@ static const uint16_t ts_small_parse_table[] = { sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [1913] = 7, - ACTIONS(160), 1, + [1940] = 7, + ACTIONS(203), 1, anon_sym_STAR, - ACTIONS(197), 1, + ACTIONS(206), 1, sym__attr_name, - ACTIONS(202), 1, + ACTIONS(211), 1, sym__space, - STATE(213), 1, + STATE(215), 1, sym_attr_name, - ACTIONS(200), 2, + ACTIONS(209), 2, sym__element_rest_text, anon_sym_EQ, STATE(36), 2, sym_attr, aux_sym__attrs_plain_repeat1, - ACTIONS(195), 6, + ACTIONS(201), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [1942] = 7, - ACTIONS(207), 1, + [1969] = 7, + ACTIONS(166), 1, anon_sym_STAR, - ACTIONS(210), 1, + ACTIONS(216), 1, sym__attr_name, - ACTIONS(215), 1, + ACTIONS(221), 1, sym__space, - STATE(213), 1, + STATE(215), 1, sym_attr_name, - ACTIONS(213), 2, + ACTIONS(219), 2, sym__element_rest_text, anon_sym_EQ, STATE(36), 2, sym_attr, aux_sym__attrs_plain_repeat1, - ACTIONS(205), 6, + ACTIONS(214), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [1971] = 4, - ACTIONS(222), 1, + [1998] = 4, + ACTIONS(228), 1, anon_sym_xml, - ACTIONS(218), 2, + ACTIONS(224), 2, anon_sym_html, anon_sym_5, - STATE(227), 4, + STATE(208), 4, sym__doctype_html, sym_doctype_html5, sym_doctype_xhtml, sym__doctype_xml, - ACTIONS(220), 6, + ACTIONS(226), 6, anon_sym_1_DOT1, anon_sym_strict, anon_sym_frameset, anon_sym_mobile, anon_sym_basic, anon_sym_transitional, - [1993] = 2, - ACTIONS(226), 4, + [2020] = 2, + ACTIONS(209), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(224), 7, + ACTIONS(201), 7, sym__block_start, sym__block_end, sym__line_separator, @@ -4907,13 +4966,13 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, anon_sym_STAR, anon_sym_EQ_EQ, - [2009] = 2, - ACTIONS(230), 4, + [2036] = 2, + ACTIONS(232), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(228), 7, + ACTIONS(230), 7, sym__block_start, sym__block_end, sym__line_separator, @@ -4921,13 +4980,13 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, anon_sym_STAR, anon_sym_EQ_EQ, - [2025] = 2, - ACTIONS(234), 4, + [2052] = 2, + ACTIONS(236), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(232), 7, + ACTIONS(234), 7, sym__block_start, sym__block_end, sym__line_separator, @@ -4935,13 +4994,13 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, anon_sym_STAR, anon_sym_EQ_EQ, - [2041] = 2, - ACTIONS(213), 4, + [2068] = 2, + ACTIONS(240), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(205), 7, + ACTIONS(238), 7, sym__block_start, sym__block_end, sym__line_separator, @@ -4949,2121 +5008,2100 @@ static const uint16_t ts_small_parse_table[] = { sym__closed_tag, anon_sym_STAR, anon_sym_EQ_EQ, - [2057] = 7, - ACTIONS(236), 1, + [2084] = 7, + ACTIONS(242), 1, anon_sym_LPAREN, - ACTIONS(238), 1, + ACTIONS(244), 1, anon_sym_LBRACK, - ACTIONS(240), 1, + ACTIONS(246), 1, anon_sym_LBRACE, - ACTIONS(242), 1, + ACTIONS(248), 1, anon_sym_COLON, - ACTIONS(244), 1, + ACTIONS(250), 1, sym__space, - STATE(278), 1, + STATE(286), 1, sym_attrs, - STATE(290), 5, + STATE(291), 5, sym__attrs_plain, sym__attrs_delimited, sym__attrs_delimited_p, sym__attrs_delimited_s, sym__attrs_delimited_b, - [2083] = 2, - ACTIONS(248), 4, + [2110] = 2, + ACTIONS(254), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(246), 6, + ACTIONS(252), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2098] = 9, + [2125] = 9, ACTIONS(61), 1, sym__block_start, - ACTIONS(170), 1, + ACTIONS(176), 1, sym__element_rest_text, - ACTIONS(172), 1, + ACTIONS(178), 1, anon_sym_EQ, - ACTIONS(174), 1, + ACTIONS(180), 1, anon_sym_EQ_EQ, - ACTIONS(250), 1, + ACTIONS(256), 1, sym__attr_name, - STATE(132), 1, + STATE(134), 1, aux_sym_element_text_repeat1, - STATE(250), 1, - sym__block, - STATE(268), 1, + STATE(223), 1, sym_nested, - ACTIONS(252), 2, + STATE(251), 1, + sym__block, + ACTIONS(258), 2, sym__block_end, sym__line_separator, - [2127] = 2, - ACTIONS(256), 4, + [2154] = 2, + ACTIONS(262), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(254), 6, + ACTIONS(260), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2142] = 2, - ACTIONS(260), 4, + [2169] = 2, + ACTIONS(266), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(258), 6, + ACTIONS(264), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2157] = 2, - ACTIONS(264), 4, + [2184] = 9, + ACTIONS(61), 1, + sym__block_start, + ACTIONS(176), 1, + sym__element_rest_text, + ACTIONS(178), 1, + anon_sym_EQ, + ACTIONS(180), 1, + anon_sym_EQ_EQ, + ACTIONS(256), 1, + sym__attr_name, + STATE(134), 1, + aux_sym_element_text_repeat1, + STATE(236), 1, + sym_nested, + STATE(251), 1, + sym__block, + ACTIONS(268), 2, + sym__block_end, + sym__line_separator, + [2213] = 2, + ACTIONS(272), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(262), 6, + ACTIONS(270), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2172] = 2, - ACTIONS(268), 4, + [2228] = 2, + ACTIONS(276), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(266), 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, - [2187] = 9, - ACTIONS(61), 1, - sym__block_start, - ACTIONS(170), 1, + [2243] = 2, + ACTIONS(280), 4, + sym__attr_name, sym__element_rest_text, - ACTIONS(172), 1, anon_sym_EQ, - ACTIONS(174), 1, - anon_sym_EQ_EQ, - ACTIONS(250), 1, - sym__attr_name, - STATE(132), 1, - aux_sym_element_text_repeat1, - STATE(218), 1, - sym_nested, - STATE(250), 1, - sym__block, - ACTIONS(270), 2, + sym__space, + ACTIONS(278), 6, + sym__block_start, sym__block_end, sym__line_separator, - [2216] = 9, - ACTIONS(61), 1, - sym__block_start, - ACTIONS(170), 1, - sym__element_rest_text, - ACTIONS(172), 1, - anon_sym_EQ, - ACTIONS(174), 1, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, anon_sym_EQ_EQ, - ACTIONS(250), 1, + [2258] = 2, + ACTIONS(284), 4, sym__attr_name, - STATE(132), 1, - aux_sym_element_text_repeat1, - STATE(226), 1, - sym_nested, - STATE(250), 1, - sym__block, - ACTIONS(272), 2, - sym__block_end, - sym__line_separator, - [2245] = 9, - ACTIONS(61), 1, - sym__block_start, - ACTIONS(170), 1, sym__element_rest_text, - ACTIONS(172), 1, anon_sym_EQ, - ACTIONS(174), 1, - anon_sym_EQ_EQ, - ACTIONS(250), 1, - sym__attr_name, - STATE(132), 1, - aux_sym_element_text_repeat1, - STATE(236), 1, - sym_nested, - STATE(250), 1, - sym__block, - ACTIONS(274), 2, + sym__space, + ACTIONS(282), 6, + sym__block_start, sym__block_end, sym__line_separator, - [2274] = 2, - ACTIONS(278), 4, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, + anon_sym_EQ_EQ, + [2273] = 2, + ACTIONS(288), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(276), 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, - [2289] = 2, - ACTIONS(282), 4, + [2288] = 2, + ACTIONS(292), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(280), 6, + 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, - [2304] = 9, - ACTIONS(61), 1, - sym__block_start, - ACTIONS(170), 1, + [2303] = 2, + ACTIONS(296), 4, + sym__attr_name, sym__element_rest_text, - ACTIONS(172), 1, anon_sym_EQ, - ACTIONS(174), 1, - anon_sym_EQ_EQ, - ACTIONS(250), 1, - sym__attr_name, - STATE(132), 1, - aux_sym_element_text_repeat1, - STATE(229), 1, - sym_nested, - STATE(250), 1, - sym__block, - ACTIONS(284), 2, + sym__space, + ACTIONS(294), 6, + sym__block_start, sym__block_end, sym__line_separator, - [2333] = 2, - ACTIONS(288), 4, + aux_sym__nested_inline_expansion_token1, + sym__closed_tag, + anon_sym_EQ_EQ, + [2318] = 2, + ACTIONS(300), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(286), 6, + ACTIONS(298), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2348] = 9, + [2333] = 9, ACTIONS(61), 1, sym__block_start, - ACTIONS(170), 1, + ACTIONS(176), 1, sym__element_rest_text, - ACTIONS(172), 1, + ACTIONS(178), 1, anon_sym_EQ, - ACTIONS(174), 1, + ACTIONS(180), 1, anon_sym_EQ_EQ, - ACTIONS(250), 1, + ACTIONS(256), 1, sym__attr_name, - STATE(132), 1, + STATE(134), 1, aux_sym_element_text_repeat1, - STATE(222), 1, + STATE(231), 1, sym_nested, - STATE(250), 1, + STATE(251), 1, sym__block, - ACTIONS(290), 2, + ACTIONS(302), 2, sym__block_end, sym__line_separator, - [2377] = 2, - ACTIONS(294), 4, - sym__attr_name, + [2362] = 9, + ACTIONS(61), 1, + sym__block_start, + ACTIONS(176), 1, sym__element_rest_text, + ACTIONS(178), 1, anon_sym_EQ, - sym__space, - ACTIONS(292), 6, - sym__block_start, - sym__block_end, - sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, + ACTIONS(180), 1, anon_sym_EQ_EQ, - [2392] = 2, - ACTIONS(298), 4, + ACTIONS(256), 1, sym__attr_name, - sym__element_rest_text, - anon_sym_EQ, - sym__space, - ACTIONS(296), 6, - sym__block_start, + STATE(134), 1, + aux_sym_element_text_repeat1, + STATE(251), 1, + sym__block, + STATE(265), 1, + sym_nested, + ACTIONS(304), 2, sym__block_end, sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, - anon_sym_EQ_EQ, - [2407] = 2, - ACTIONS(302), 4, + [2391] = 2, + ACTIONS(308), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(300), 6, + ACTIONS(306), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2422] = 2, - ACTIONS(306), 4, + [2406] = 2, + ACTIONS(312), 4, sym__attr_name, sym__element_rest_text, anon_sym_EQ, sym__space, - ACTIONS(304), 6, + ACTIONS(310), 6, sym__block_start, sym__block_end, sym__line_separator, aux_sym__nested_inline_expansion_token1, sym__closed_tag, anon_sym_EQ_EQ, - [2437] = 2, - ACTIONS(310), 4, - sym__attr_name, + [2421] = 9, + ACTIONS(61), 1, + sym__block_start, + ACTIONS(176), 1, sym__element_rest_text, + ACTIONS(178), 1, anon_sym_EQ, - sym__space, - ACTIONS(308), 6, - sym__block_start, + ACTIONS(180), 1, + anon_sym_EQ_EQ, + ACTIONS(256), 1, + sym__attr_name, + STATE(134), 1, + aux_sym_element_text_repeat1, + STATE(220), 1, + sym_nested, + STATE(251), 1, + sym__block, + ACTIONS(314), 2, sym__block_end, sym__line_separator, - aux_sym__nested_inline_expansion_token1, - sym__closed_tag, + [2450] = 9, + ACTIONS(61), 1, + sym__block_start, + ACTIONS(176), 1, + sym__element_rest_text, + ACTIONS(178), 1, + anon_sym_EQ, + ACTIONS(180), 1, anon_sym_EQ_EQ, - [2452] = 8, - ACTIONS(312), 1, - anon_sym_STAR, - ACTIONS(314), 1, - anon_sym_RPAREN, - ACTIONS(316), 1, + ACTIONS(256), 1, sym__attr_name, + STATE(134), 1, + aux_sym_element_text_repeat1, + STATE(229), 1, + sym_nested, + STATE(251), 1, + sym__block, + ACTIONS(316), 2, + sym__block_end, + sym__line_separator, + [2479] = 8, ACTIONS(318), 1, - sym__space_or_newline, - STATE(76), 1, - aux_sym__attrs_delimited_p_repeat1, - STATE(119), 1, - sym_attr_name, - STATE(186), 1, - sym__attr_delimited_p, - STATE(184), 2, - sym__attr_delimited_splat_p, - sym_attr_boolean, - [2478] = 8, - ACTIONS(320), 1, anon_sym_STAR, - ACTIONS(323), 1, - anon_sym_RBRACK, - ACTIONS(325), 1, - sym__attr_name, - ACTIONS(328), 1, - sym__space_or_newline, - STATE(63), 1, - aux_sym__attrs_delimited_s_repeat1, - STATE(120), 1, - sym_attr_name, - STATE(189), 1, - sym__attr_delimited_s, - STATE(187), 2, - sym__attr_delimited_splat_s, - sym_attr_boolean, - [2504] = 8, - ACTIONS(316), 1, - sym__attr_name, - ACTIONS(331), 1, - anon_sym_STAR, - ACTIONS(333), 1, + ACTIONS(320), 1, anon_sym_RBRACE, - ACTIONS(335), 1, - sym__space_or_newline, - STATE(83), 1, - aux_sym__attrs_delimited_b_repeat1, - STATE(125), 1, - sym_attr_name, - STATE(178), 1, - sym__attr_delimited_b, - STATE(171), 2, - sym__attr_delimited_splat_b, - sym_attr_boolean, - [2530] = 8, - ACTIONS(312), 1, - anon_sym_STAR, - ACTIONS(316), 1, - sym__attr_name, - ACTIONS(337), 1, - anon_sym_RPAREN, - ACTIONS(339), 1, - sym__space_or_newline, - STATE(76), 1, - aux_sym__attrs_delimited_p_repeat1, - STATE(119), 1, - sym_attr_name, - STATE(186), 1, - sym__attr_delimited_p, - STATE(184), 2, - sym__attr_delimited_splat_p, - sym_attr_boolean, - [2556] = 8, - ACTIONS(316), 1, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(331), 1, - anon_sym_STAR, - ACTIONS(341), 1, - anon_sym_RBRACE, - ACTIONS(343), 1, + ACTIONS(324), 1, sym__space_or_newline, STATE(81), 1, aux_sym__attrs_delimited_b_repeat1, - STATE(125), 1, + STATE(116), 1, sym_attr_name, - STATE(178), 1, + STATE(170), 1, sym__attr_delimited_b, - STATE(171), 2, + STATE(160), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [2582] = 8, - ACTIONS(316), 1, + [2505] = 8, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(345), 1, + ACTIONS(326), 1, anon_sym_STAR, - ACTIONS(347), 1, + ACTIONS(328), 1, anon_sym_RBRACK, - ACTIONS(349), 1, + ACTIONS(330), 1, sym__space_or_newline, - STATE(85), 1, + STATE(84), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(120), 1, + STATE(124), 1, sym_attr_name, - STATE(189), 1, + STATE(190), 1, sym__attr_delimited_s, - STATE(187), 2, + STATE(189), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [2608] = 8, - ACTIONS(312), 1, - anon_sym_STAR, - ACTIONS(316), 1, + [2531] = 8, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(351), 1, - anon_sym_RPAREN, - ACTIONS(353), 1, + ACTIONS(326), 1, + anon_sym_STAR, + ACTIONS(332), 1, + anon_sym_RBRACK, + ACTIONS(334), 1, sym__space_or_newline, - STATE(79), 1, - aux_sym__attrs_delimited_p_repeat1, - STATE(119), 1, + STATE(75), 1, + aux_sym__attrs_delimited_s_repeat1, + STATE(124), 1, sym_attr_name, - STATE(186), 1, - sym__attr_delimited_p, - STATE(184), 2, - sym__attr_delimited_splat_p, + STATE(190), 1, + sym__attr_delimited_s, + STATE(189), 2, + sym__attr_delimited_splat_s, sym_attr_boolean, - [2634] = 8, - ACTIONS(316), 1, + [2557] = 8, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(345), 1, + ACTIONS(326), 1, anon_sym_STAR, - ACTIONS(355), 1, + ACTIONS(336), 1, anon_sym_RBRACK, - ACTIONS(357), 1, + ACTIONS(338), 1, sym__space_or_newline, - STATE(89), 1, + STATE(70), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(120), 1, + STATE(124), 1, sym_attr_name, - STATE(189), 1, + STATE(190), 1, sym__attr_delimited_s, - STATE(187), 2, + STATE(189), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [2660] = 8, - ACTIONS(316), 1, + [2583] = 8, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(359), 1, + ACTIONS(340), 1, anon_sym_STAR, - ACTIONS(361), 1, + ACTIONS(342), 1, anon_sym_LPAREN, - ACTIONS(363), 1, + ACTIONS(344), 1, anon_sym_LBRACK, - ACTIONS(365), 1, + ACTIONS(346), 1, anon_sym_LBRACE, - ACTIONS(367), 1, + ACTIONS(348), 1, sym__space, - STATE(216), 1, + STATE(218), 1, sym_attr_name, - STATE(108), 2, + STATE(109), 2, sym_attr, aux_sym__attrs_plain_repeat1, - [2686] = 8, - ACTIONS(312), 1, + [2609] = 8, + ACTIONS(322), 1, + sym__attr_name, + ACTIONS(350), 1, anon_sym_STAR, - ACTIONS(316), 1, + ACTIONS(352), 1, + anon_sym_RPAREN, + ACTIONS(354), 1, + sym__space_or_newline, + STATE(73), 1, + aux_sym__attrs_delimited_p_repeat1, + STATE(114), 1, + sym_attr_name, + STATE(187), 1, + sym__attr_delimited_p, + STATE(186), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [2635] = 8, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(369), 1, + ACTIONS(350), 1, + anon_sym_STAR, + ACTIONS(356), 1, anon_sym_RPAREN, - ACTIONS(371), 1, + ACTIONS(358), 1, sym__space_or_newline, - STATE(80), 1, + STATE(83), 1, aux_sym__attrs_delimited_p_repeat1, - STATE(119), 1, + STATE(114), 1, sym_attr_name, - STATE(186), 1, + STATE(187), 1, sym__attr_delimited_p, - STATE(184), 2, + STATE(186), 2, sym__attr_delimited_splat_p, sym_attr_boolean, - [2712] = 8, - ACTIONS(316), 1, + [2661] = 8, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(345), 1, + ACTIONS(326), 1, anon_sym_STAR, - ACTIONS(373), 1, + ACTIONS(360), 1, anon_sym_RBRACK, - ACTIONS(375), 1, + ACTIONS(362), 1, sym__space_or_newline, - STATE(84), 1, + STATE(86), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(120), 1, + STATE(124), 1, sym_attr_name, - STATE(189), 1, + STATE(190), 1, sym__attr_delimited_s, - STATE(187), 2, + STATE(189), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [2738] = 8, - ACTIONS(312), 1, + [2687] = 8, + ACTIONS(318), 1, anon_sym_STAR, - ACTIONS(316), 1, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(377), 1, - anon_sym_RPAREN, - ACTIONS(379), 1, + ACTIONS(364), 1, + anon_sym_RBRACE, + ACTIONS(366), 1, sym__space_or_newline, - STATE(62), 1, - aux_sym__attrs_delimited_p_repeat1, - STATE(119), 1, + STATE(81), 1, + aux_sym__attrs_delimited_b_repeat1, + STATE(116), 1, sym_attr_name, - STATE(186), 1, - sym__attr_delimited_p, - STATE(184), 2, - sym__attr_delimited_splat_p, + STATE(170), 1, + sym__attr_delimited_b, + STATE(160), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [2764] = 8, - ACTIONS(312), 1, - anon_sym_STAR, - ACTIONS(314), 1, - anon_sym_RPAREN, - ACTIONS(316), 1, + [2713] = 8, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(318), 1, + ACTIONS(326), 1, + anon_sym_STAR, + ACTIONS(368), 1, + anon_sym_RBRACK, + ACTIONS(370), 1, sym__space_or_newline, - STATE(65), 1, - aux_sym__attrs_delimited_p_repeat1, - STATE(119), 1, + STATE(86), 1, + aux_sym__attrs_delimited_s_repeat1, + STATE(124), 1, sym_attr_name, - STATE(186), 1, - sym__attr_delimited_p, - STATE(184), 2, - sym__attr_delimited_splat_p, + STATE(190), 1, + sym__attr_delimited_s, + STATE(189), 2, + sym__attr_delimited_splat_s, sym_attr_boolean, - [2790] = 8, - ACTIONS(316), 1, + [2739] = 8, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(331), 1, + ACTIONS(350), 1, anon_sym_STAR, - ACTIONS(381), 1, - anon_sym_RBRACE, - ACTIONS(383), 1, + ACTIONS(372), 1, + anon_sym_RPAREN, + ACTIONS(374), 1, sym__space_or_newline, - STATE(88), 1, - aux_sym__attrs_delimited_b_repeat1, - STATE(125), 1, + STATE(83), 1, + aux_sym__attrs_delimited_p_repeat1, + STATE(114), 1, sym_attr_name, - STATE(178), 1, - sym__attr_delimited_b, - STATE(171), 2, - sym__attr_delimited_splat_b, + STATE(187), 1, + sym__attr_delimited_p, + STATE(186), 2, + sym__attr_delimited_splat_p, sym_attr_boolean, - [2816] = 8, - ACTIONS(385), 1, + [2765] = 8, + ACTIONS(322), 1, + sym__attr_name, + ACTIONS(350), 1, anon_sym_STAR, - ACTIONS(388), 1, + ACTIONS(376), 1, anon_sym_RPAREN, - ACTIONS(390), 1, - sym__attr_name, - ACTIONS(393), 1, + ACTIONS(378), 1, sym__space_or_newline, - STATE(76), 1, + STATE(77), 1, aux_sym__attrs_delimited_p_repeat1, - STATE(119), 1, + STATE(114), 1, sym_attr_name, - STATE(186), 1, + STATE(187), 1, sym__attr_delimited_p, - STATE(184), 2, + STATE(186), 2, sym__attr_delimited_splat_p, sym_attr_boolean, - [2842] = 8, - ACTIONS(316), 1, + [2791] = 8, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(345), 1, + ACTIONS(326), 1, anon_sym_STAR, - ACTIONS(396), 1, + ACTIONS(336), 1, anon_sym_RBRACK, - ACTIONS(398), 1, + ACTIONS(338), 1, sym__space_or_newline, - STATE(78), 1, + STATE(86), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(120), 1, + STATE(124), 1, sym_attr_name, - STATE(189), 1, + STATE(190), 1, sym__attr_delimited_s, - STATE(187), 2, + STATE(189), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [2868] = 8, - ACTIONS(316), 1, - sym__attr_name, - ACTIONS(345), 1, + [2817] = 8, + ACTIONS(318), 1, anon_sym_STAR, - ACTIONS(400), 1, - anon_sym_RBRACK, - ACTIONS(402), 1, + ACTIONS(322), 1, + sym__attr_name, + ACTIONS(380), 1, + anon_sym_RBRACE, + ACTIONS(382), 1, sym__space_or_newline, - STATE(63), 1, - aux_sym__attrs_delimited_s_repeat1, - STATE(120), 1, + STATE(79), 1, + aux_sym__attrs_delimited_b_repeat1, + STATE(116), 1, sym_attr_name, - STATE(189), 1, - sym__attr_delimited_s, - STATE(187), 2, - sym__attr_delimited_splat_s, + STATE(170), 1, + sym__attr_delimited_b, + STATE(160), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [2894] = 8, - ACTIONS(312), 1, - anon_sym_STAR, - ACTIONS(316), 1, + [2843] = 8, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(369), 1, + ACTIONS(350), 1, + anon_sym_STAR, + ACTIONS(384), 1, anon_sym_RPAREN, - ACTIONS(371), 1, + ACTIONS(386), 1, sym__space_or_newline, - STATE(76), 1, + STATE(83), 1, aux_sym__attrs_delimited_p_repeat1, - STATE(119), 1, + STATE(114), 1, sym_attr_name, - STATE(186), 1, + STATE(187), 1, sym__attr_delimited_p, - STATE(184), 2, + STATE(186), 2, sym__attr_delimited_splat_p, sym_attr_boolean, - [2920] = 8, - ACTIONS(312), 1, + [2869] = 8, + ACTIONS(318), 1, anon_sym_STAR, - ACTIONS(316), 1, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(404), 1, - anon_sym_RPAREN, - ACTIONS(406), 1, + ACTIONS(388), 1, + anon_sym_RBRACE, + ACTIONS(390), 1, sym__space_or_newline, - STATE(76), 1, - aux_sym__attrs_delimited_p_repeat1, - STATE(119), 1, + STATE(81), 1, + aux_sym__attrs_delimited_b_repeat1, + STATE(116), 1, sym_attr_name, - STATE(186), 1, - sym__attr_delimited_p, - STATE(184), 2, - sym__attr_delimited_splat_p, + STATE(170), 1, + sym__attr_delimited_b, + STATE(160), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [2946] = 8, - ACTIONS(316), 1, - sym__attr_name, - ACTIONS(331), 1, + [2895] = 8, + ACTIONS(318), 1, anon_sym_STAR, - ACTIONS(333), 1, + ACTIONS(322), 1, + sym__attr_name, + ACTIONS(392), 1, anon_sym_RBRACE, - ACTIONS(335), 1, + ACTIONS(394), 1, sym__space_or_newline, - STATE(86), 1, + STATE(81), 1, aux_sym__attrs_delimited_b_repeat1, - STATE(125), 1, + STATE(116), 1, sym_attr_name, - STATE(178), 1, + STATE(170), 1, sym__attr_delimited_b, - STATE(171), 2, + STATE(160), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [2972] = 8, - ACTIONS(316), 1, + [2921] = 8, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(331), 1, + ACTIONS(350), 1, + anon_sym_STAR, + ACTIONS(372), 1, + anon_sym_RPAREN, + ACTIONS(374), 1, + sym__space_or_newline, + STATE(69), 1, + aux_sym__attrs_delimited_p_repeat1, + STATE(114), 1, + sym_attr_name, + STATE(187), 1, + sym__attr_delimited_p, + STATE(186), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [2947] = 8, + ACTIONS(396), 1, anon_sym_STAR, - ACTIONS(408), 1, + ACTIONS(399), 1, anon_sym_RBRACE, - ACTIONS(410), 1, + ACTIONS(401), 1, + sym__attr_name, + ACTIONS(404), 1, sym__space_or_newline, - STATE(86), 1, + STATE(81), 1, aux_sym__attrs_delimited_b_repeat1, - STATE(125), 1, + STATE(116), 1, sym_attr_name, - STATE(178), 1, + STATE(170), 1, sym__attr_delimited_b, - STATE(171), 2, + STATE(160), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [2998] = 8, - ACTIONS(316), 1, - sym__attr_name, - ACTIONS(331), 1, + [2973] = 8, + ACTIONS(318), 1, anon_sym_STAR, - ACTIONS(412), 1, + ACTIONS(322), 1, + sym__attr_name, + ACTIONS(407), 1, anon_sym_RBRACE, - ACTIONS(414), 1, + ACTIONS(409), 1, sym__space_or_newline, - STATE(86), 1, + STATE(78), 1, aux_sym__attrs_delimited_b_repeat1, - STATE(125), 1, + STATE(116), 1, sym_attr_name, - STATE(178), 1, + STATE(170), 1, sym__attr_delimited_b, - STATE(171), 2, + STATE(160), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [3024] = 8, - ACTIONS(316), 1, + [2999] = 8, + ACTIONS(411), 1, + anon_sym_STAR, + ACTIONS(414), 1, + anon_sym_RPAREN, + ACTIONS(416), 1, + sym__attr_name, + ACTIONS(419), 1, + sym__space_or_newline, + STATE(83), 1, + aux_sym__attrs_delimited_p_repeat1, + STATE(114), 1, + sym_attr_name, + STATE(187), 1, + sym__attr_delimited_p, + STATE(186), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [3025] = 8, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(345), 1, + ACTIONS(326), 1, anon_sym_STAR, - ACTIONS(396), 1, + ACTIONS(422), 1, anon_sym_RBRACK, - ACTIONS(398), 1, + ACTIONS(424), 1, sym__space_or_newline, - STATE(63), 1, + STATE(86), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(120), 1, + STATE(124), 1, sym_attr_name, - STATE(189), 1, + STATE(190), 1, sym__attr_delimited_s, - STATE(187), 2, + STATE(189), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [3050] = 8, - ACTIONS(316), 1, + [3051] = 8, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(345), 1, + ACTIONS(350), 1, + anon_sym_STAR, + ACTIONS(426), 1, + anon_sym_RPAREN, + ACTIONS(428), 1, + sym__space_or_newline, + STATE(83), 1, + aux_sym__attrs_delimited_p_repeat1, + STATE(114), 1, + sym_attr_name, + STATE(187), 1, + sym__attr_delimited_p, + STATE(186), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [3077] = 8, + ACTIONS(430), 1, anon_sym_STAR, - ACTIONS(355), 1, + ACTIONS(433), 1, anon_sym_RBRACK, - ACTIONS(357), 1, + ACTIONS(435), 1, + sym__attr_name, + ACTIONS(438), 1, sym__space_or_newline, - STATE(63), 1, + STATE(86), 1, aux_sym__attrs_delimited_s_repeat1, - STATE(120), 1, + STATE(124), 1, sym_attr_name, - STATE(189), 1, + STATE(190), 1, sym__attr_delimited_s, - STATE(187), 2, + STATE(189), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [3076] = 8, - ACTIONS(416), 1, + [3103] = 8, + ACTIONS(322), 1, + sym__attr_name, + ACTIONS(350), 1, anon_sym_STAR, - ACTIONS(419), 1, - anon_sym_RBRACE, - ACTIONS(421), 1, + ACTIONS(384), 1, + anon_sym_RPAREN, + ACTIONS(386), 1, + sym__space_or_newline, + STATE(85), 1, + aux_sym__attrs_delimited_p_repeat1, + STATE(114), 1, + sym_attr_name, + STATE(187), 1, + sym__attr_delimited_p, + STATE(186), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [3129] = 8, + ACTIONS(322), 1, sym__attr_name, + ACTIONS(326), 1, + anon_sym_STAR, + ACTIONS(422), 1, + anon_sym_RBRACK, ACTIONS(424), 1, sym__space_or_newline, - STATE(86), 1, - aux_sym__attrs_delimited_b_repeat1, - STATE(125), 1, + STATE(72), 1, + aux_sym__attrs_delimited_s_repeat1, + STATE(124), 1, sym_attr_name, - STATE(178), 1, - sym__attr_delimited_b, - STATE(171), 2, - sym__attr_delimited_splat_b, + STATE(190), 1, + sym__attr_delimited_s, + STATE(189), 2, + sym__attr_delimited_splat_s, sym_attr_boolean, - [3102] = 8, - ACTIONS(316), 1, - sym__attr_name, - ACTIONS(331), 1, + [3155] = 8, + ACTIONS(318), 1, anon_sym_STAR, - ACTIONS(427), 1, + ACTIONS(322), 1, + sym__attr_name, + ACTIONS(388), 1, anon_sym_RBRACE, - ACTIONS(429), 1, + ACTIONS(390), 1, sym__space_or_newline, - STATE(82), 1, + STATE(63), 1, aux_sym__attrs_delimited_b_repeat1, - STATE(125), 1, + STATE(116), 1, sym_attr_name, - STATE(178), 1, + STATE(170), 1, sym__attr_delimited_b, - STATE(171), 2, + STATE(160), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [3128] = 8, - ACTIONS(316), 1, - sym__attr_name, - ACTIONS(331), 1, + [3181] = 8, + ACTIONS(318), 1, anon_sym_STAR, - ACTIONS(427), 1, + ACTIONS(322), 1, + sym__attr_name, + ACTIONS(392), 1, anon_sym_RBRACE, - ACTIONS(429), 1, + ACTIONS(394), 1, sym__space_or_newline, - STATE(86), 1, + STATE(71), 1, aux_sym__attrs_delimited_b_repeat1, - STATE(125), 1, + STATE(116), 1, sym_attr_name, - STATE(178), 1, + STATE(170), 1, sym__attr_delimited_b, - STATE(171), 2, + STATE(160), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [3154] = 8, - ACTIONS(316), 1, - sym__attr_name, - ACTIONS(345), 1, - anon_sym_STAR, - ACTIONS(431), 1, - anon_sym_RBRACK, - ACTIONS(433), 1, - sym__space_or_newline, - STATE(63), 1, - aux_sym__attrs_delimited_s_repeat1, - STATE(120), 1, - sym_attr_name, - STATE(189), 1, - sym__attr_delimited_s, - STATE(187), 2, - sym__attr_delimited_splat_s, - sym_attr_boolean, - [3180] = 7, - ACTIONS(435), 1, + [3207] = 7, + ACTIONS(441), 1, sym_attr_assignment, - ACTIONS(437), 1, + ACTIONS(443), 1, sym_attr_assignment_noescape, - ACTIONS(439), 1, + ACTIONS(445), 1, sym__element_rest_text, - ACTIONS(441), 1, + ACTIONS(447), 1, sym__space, - ACTIONS(443), 1, + ACTIONS(449), 1, sym__block_start, STATE(241), 1, sym__text_nested, - ACTIONS(445), 2, + ACTIONS(451), 2, sym__block_end, sym__line_separator, - [3203] = 2, - ACTIONS(435), 3, + [3230] = 2, + ACTIONS(441), 3, sym__attr_name, sym_attr_assignment, sym__space_or_newline, - ACTIONS(437), 5, + ACTIONS(443), 5, anon_sym_STAR, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, sym_attr_assignment_noescape, - [3216] = 6, - ACTIONS(312), 1, + [3243] = 6, + ACTIONS(318), 1, anon_sym_STAR, - ACTIONS(314), 1, - anon_sym_RPAREN, - ACTIONS(316), 1, + ACTIONS(322), 1, sym__attr_name, - STATE(119), 1, - sym_attr_name, - STATE(161), 1, - sym__attr_delimited_p, - STATE(184), 2, - sym__attr_delimited_splat_p, - sym_attr_boolean, - [3236] = 6, - ACTIONS(316), 1, - sym__attr_name, - ACTIONS(331), 1, - anon_sym_STAR, - ACTIONS(447), 1, + ACTIONS(388), 1, anon_sym_RBRACE, - STATE(125), 1, + STATE(116), 1, sym_attr_name, STATE(166), 1, sym__attr_delimited_b, - STATE(171), 2, + STATE(160), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [3256] = 6, - ACTIONS(312), 1, - anon_sym_STAR, - ACTIONS(316), 1, + [3263] = 6, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(449), 1, - anon_sym_RPAREN, - STATE(119), 1, + ACTIONS(326), 1, + anon_sym_STAR, + ACTIONS(368), 1, + anon_sym_RBRACK, + STATE(124), 1, sym_attr_name, - STATE(161), 1, - sym__attr_delimited_p, - STATE(184), 2, - sym__attr_delimited_splat_p, + STATE(159), 1, + sym__attr_delimited_s, + STATE(189), 2, + sym__attr_delimited_splat_s, sym_attr_boolean, - [3276] = 6, - ACTIONS(316), 1, + [3283] = 6, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(331), 1, + ACTIONS(326), 1, anon_sym_STAR, - ACTIONS(408), 1, - anon_sym_RBRACE, - STATE(125), 1, + ACTIONS(453), 1, + anon_sym_RBRACK, + STATE(124), 1, sym_attr_name, - STATE(166), 1, - sym__attr_delimited_b, - STATE(171), 2, - sym__attr_delimited_splat_b, + STATE(159), 1, + sym__attr_delimited_s, + STATE(189), 2, + sym__attr_delimited_splat_s, sym_attr_boolean, - [3296] = 6, - ACTIONS(316), 1, - sym__attr_name, - ACTIONS(331), 1, + [3303] = 6, + ACTIONS(318), 1, anon_sym_STAR, - ACTIONS(333), 1, + ACTIONS(322), 1, + sym__attr_name, + ACTIONS(455), 1, anon_sym_RBRACE, - STATE(125), 1, + STATE(116), 1, sym_attr_name, STATE(166), 1, sym__attr_delimited_b, - STATE(171), 2, + STATE(160), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [3316] = 6, - ACTIONS(316), 1, + [3323] = 6, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(345), 1, + ACTIONS(350), 1, anon_sym_STAR, - ACTIONS(451), 1, - anon_sym_RBRACK, - STATE(120), 1, + ACTIONS(457), 1, + anon_sym_RPAREN, + STATE(114), 1, sym_attr_name, - STATE(163), 1, - sym__attr_delimited_s, - STATE(187), 2, - sym__attr_delimited_splat_s, + STATE(158), 1, + sym__attr_delimited_p, + STATE(186), 2, + sym__attr_delimited_splat_p, sym_attr_boolean, - [3336] = 6, - ACTIONS(316), 1, + [3343] = 6, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(345), 1, + ACTIONS(326), 1, anon_sym_STAR, - ACTIONS(400), 1, + ACTIONS(459), 1, anon_sym_RBRACK, - STATE(120), 1, + STATE(124), 1, sym_attr_name, - STATE(163), 1, + STATE(159), 1, sym__attr_delimited_s, - STATE(187), 2, + STATE(189), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [3356] = 6, - ACTIONS(316), 1, + [3363] = 6, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(331), 1, + ACTIONS(350), 1, anon_sym_STAR, - ACTIONS(427), 1, - anon_sym_RBRACE, - STATE(125), 1, + ACTIONS(461), 1, + anon_sym_RPAREN, + STATE(114), 1, sym_attr_name, - STATE(166), 1, - sym__attr_delimited_b, - STATE(171), 2, - sym__attr_delimited_splat_b, + STATE(158), 1, + sym__attr_delimited_p, + STATE(186), 2, + sym__attr_delimited_splat_p, sym_attr_boolean, - [3376] = 6, - ACTIONS(316), 1, + [3383] = 6, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(345), 1, - anon_sym_STAR, - ACTIONS(355), 1, - anon_sym_RBRACK, - STATE(120), 1, - sym_attr_name, - STATE(163), 1, - sym__attr_delimited_s, - STATE(187), 2, - sym__attr_delimited_splat_s, - sym_attr_boolean, - [3396] = 6, - ACTIONS(312), 1, + ACTIONS(350), 1, anon_sym_STAR, - ACTIONS(316), 1, - sym__attr_name, - ACTIONS(337), 1, + ACTIONS(426), 1, anon_sym_RPAREN, - STATE(119), 1, + STATE(114), 1, sym_attr_name, - STATE(161), 1, + STATE(158), 1, sym__attr_delimited_p, - STATE(184), 2, + STATE(186), 2, sym__attr_delimited_splat_p, sym_attr_boolean, - [3416] = 6, - ACTIONS(316), 1, - sym__attr_name, - ACTIONS(345), 1, + [3403] = 6, + ACTIONS(318), 1, anon_sym_STAR, - ACTIONS(396), 1, - anon_sym_RBRACK, - STATE(120), 1, + ACTIONS(320), 1, + anon_sym_RBRACE, + ACTIONS(322), 1, + sym__attr_name, + STATE(116), 1, sym_attr_name, - STATE(163), 1, - sym__attr_delimited_s, - STATE(187), 2, - sym__attr_delimited_splat_s, + STATE(166), 1, + sym__attr_delimited_b, + STATE(160), 2, + sym__attr_delimited_splat_b, sym_attr_boolean, - [3436] = 6, - ACTIONS(316), 1, + [3423] = 6, + ACTIONS(318), 1, + anon_sym_STAR, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(331), 1, + ACTIONS(364), 1, + anon_sym_RBRACE, + STATE(116), 1, + sym_attr_name, + STATE(166), 1, + sym__attr_delimited_b, + STATE(160), 2, + sym__attr_delimited_splat_b, + sym_attr_boolean, + [3443] = 6, + ACTIONS(318), 1, anon_sym_STAR, - ACTIONS(412), 1, + ACTIONS(322), 1, + sym__attr_name, + ACTIONS(392), 1, anon_sym_RBRACE, - STATE(125), 1, + STATE(116), 1, sym_attr_name, STATE(166), 1, sym__attr_delimited_b, - STATE(171), 2, + STATE(160), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [3456] = 6, - ACTIONS(316), 1, + [3463] = 6, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(345), 1, + ACTIONS(326), 1, anon_sym_STAR, - ACTIONS(431), 1, + ACTIONS(336), 1, anon_sym_RBRACK, - STATE(120), 1, + STATE(124), 1, sym_attr_name, - STATE(163), 1, + STATE(159), 1, sym__attr_delimited_s, - STATE(187), 2, + STATE(189), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [3476] = 6, - ACTIONS(312), 1, - anon_sym_STAR, - ACTIONS(316), 1, + [3483] = 6, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(404), 1, + ACTIONS(350), 1, + anon_sym_STAR, + ACTIONS(372), 1, anon_sym_RPAREN, - STATE(119), 1, + STATE(114), 1, sym_attr_name, - STATE(161), 1, + STATE(158), 1, sym__attr_delimited_p, - STATE(184), 2, + STATE(186), 2, sym__attr_delimited_splat_p, sym_attr_boolean, - [3496] = 6, - ACTIONS(312), 1, + [3503] = 6, + ACTIONS(201), 1, + anon_sym_COLON, + ACTIONS(206), 1, + sym__attr_name, + ACTIONS(463), 1, anon_sym_STAR, - ACTIONS(316), 1, + ACTIONS(466), 1, + sym__space, + STATE(218), 1, + sym_attr_name, + STATE(106), 2, + sym_attr, + aux_sym__attrs_plain_repeat1, + [3523] = 6, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(369), 1, - anon_sym_RPAREN, - STATE(119), 1, + ACTIONS(326), 1, + anon_sym_STAR, + ACTIONS(422), 1, + anon_sym_RBRACK, + STATE(124), 1, sym_attr_name, - STATE(161), 1, - sym__attr_delimited_p, - STATE(184), 2, - sym__attr_delimited_splat_p, + STATE(159), 1, + sym__attr_delimited_s, + STATE(189), 2, + sym__attr_delimited_splat_s, sym_attr_boolean, - [3516] = 6, - ACTIONS(316), 1, - sym__attr_name, - ACTIONS(331), 1, + [3543] = 6, + ACTIONS(318), 1, anon_sym_STAR, - ACTIONS(453), 1, + ACTIONS(322), 1, + sym__attr_name, + ACTIONS(469), 1, anon_sym_RBRACE, - STATE(125), 1, + STATE(116), 1, sym_attr_name, STATE(166), 1, sym__attr_delimited_b, - STATE(171), 2, + STATE(160), 2, sym__attr_delimited_splat_b, sym_attr_boolean, - [3536] = 6, - ACTIONS(195), 1, + [3563] = 6, + ACTIONS(214), 1, anon_sym_COLON, - ACTIONS(316), 1, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(359), 1, + ACTIONS(340), 1, anon_sym_STAR, - ACTIONS(367), 1, + ACTIONS(348), 1, sym__space, - STATE(216), 1, + STATE(218), 1, sym_attr_name, - STATE(110), 2, + STATE(106), 2, sym_attr, aux_sym__attrs_plain_repeat1, - [3556] = 6, - ACTIONS(312), 1, - anon_sym_STAR, - ACTIONS(316), 1, + [3583] = 6, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(455), 1, + ACTIONS(350), 1, + anon_sym_STAR, + ACTIONS(384), 1, anon_sym_RPAREN, - STATE(119), 1, + STATE(114), 1, sym_attr_name, - STATE(161), 1, + STATE(158), 1, sym__attr_delimited_p, - STATE(184), 2, + STATE(186), 2, sym__attr_delimited_splat_p, sym_attr_boolean, - [3576] = 6, - ACTIONS(205), 1, - anon_sym_COLON, - ACTIONS(210), 1, + [3603] = 6, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(457), 1, + ACTIONS(350), 1, anon_sym_STAR, - ACTIONS(460), 1, - sym__space, - STATE(216), 1, + ACTIONS(356), 1, + anon_sym_RPAREN, + STATE(114), 1, sym_attr_name, - STATE(110), 2, - sym_attr, - aux_sym__attrs_plain_repeat1, - [3596] = 6, - ACTIONS(316), 1, + STATE(158), 1, + sym__attr_delimited_p, + STATE(186), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [3623] = 6, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(345), 1, + ACTIONS(326), 1, anon_sym_STAR, - ACTIONS(463), 1, + ACTIONS(360), 1, anon_sym_RBRACK, - STATE(120), 1, + STATE(124), 1, sym_attr_name, - STATE(163), 1, + STATE(159), 1, sym__attr_delimited_s, - STATE(187), 2, + STATE(189), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [3616] = 3, - ACTIONS(467), 1, - sym_ruby, - STATE(118), 2, - aux_sym__output_modifiers, - sym__output_modifier, - ACTIONS(465), 3, - sym_output_modifier_leading_whitespace, - sym_output_modifier_trailing_whitespace, - sym_output_modifier_legacy_trailing_whitespace, - [3629] = 5, - ACTIONS(443), 1, - sym__block_start, - ACTIONS(469), 1, - sym__element_rest_text, - ACTIONS(471), 1, - sym__space, - STATE(217), 1, - sym__text_nested, - ACTIONS(473), 2, - sym__block_end, - sym__line_separator, - [3646] = 3, - ACTIONS(475), 1, + [3643] = 3, + ACTIONS(473), 1, sym_ruby, - STATE(129), 2, + STATE(122), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(465), 3, + ACTIONS(471), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3659] = 5, - ACTIONS(443), 1, - sym__block_start, - ACTIONS(477), 1, - sym__element_rest_text, + [3656] = 4, ACTIONS(479), 1, - sym__space, - STATE(238), 1, - sym__text_nested, - ACTIONS(481), 2, - sym__block_end, - sym__line_separator, - [3676] = 5, - ACTIONS(443), 1, - sym__block_start, - ACTIONS(483), 1, - sym__element_rest_text, - STATE(135), 1, - aux_sym_element_text_repeat1, - STATE(217), 1, - sym__text_nested, - ACTIONS(473), 2, - sym__block_end, - sym__line_separator, - [3693] = 3, - ACTIONS(485), 1, - sym_ruby, - STATE(112), 2, - aux_sym__output_modifiers, - sym__output_modifier, - ACTIONS(465), 3, - sym_output_modifier_leading_whitespace, - sym_output_modifier_trailing_whitespace, - sym_output_modifier_legacy_trailing_whitespace, - [3706] = 3, - ACTIONS(182), 1, - sym_ruby, - STATE(118), 2, - aux_sym__output_modifiers, - sym__output_modifier, - ACTIONS(487), 3, - sym_output_modifier_leading_whitespace, - sym_output_modifier_trailing_whitespace, - sym_output_modifier_legacy_trailing_whitespace, - [3719] = 4, - ACTIONS(494), 1, sym_attr_assignment, - ACTIONS(496), 1, + ACTIONS(481), 1, sym_attr_assignment_noescape, - ACTIONS(490), 2, + ACTIONS(475), 2, anon_sym_STAR, anon_sym_RPAREN, - ACTIONS(492), 2, + ACTIONS(477), 2, sym__attr_name, sym__space_or_newline, - [3734] = 4, - ACTIONS(498), 1, + [3671] = 5, + ACTIONS(322), 1, + sym__attr_name, + ACTIONS(350), 1, + anon_sym_STAR, + STATE(114), 1, + sym_attr_name, + STATE(158), 1, + sym__attr_delimited_p, + STATE(186), 2, + sym__attr_delimited_splat_p, + sym_attr_boolean, + [3688] = 4, + ACTIONS(483), 1, sym_attr_assignment, - ACTIONS(500), 1, + ACTIONS(485), 1, sym_attr_assignment_noescape, - ACTIONS(490), 2, + ACTIONS(475), 2, anon_sym_STAR, - anon_sym_RBRACK, - ACTIONS(492), 2, + anon_sym_RBRACE, + ACTIONS(477), 2, sym__attr_name, sym__space_or_newline, - [3749] = 3, - ACTIONS(502), 1, + [3703] = 3, + ACTIONS(487), 1, + sym_ruby, + STATE(118), 2, + aux_sym__output_modifiers, + sym__output_modifier, + ACTIONS(471), 3, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + [3716] = 3, + ACTIONS(186), 1, sym_ruby, - STATE(131), 2, + STATE(118), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(465), 3, + ACTIONS(489), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3762] = 3, - ACTIONS(504), 1, + [3729] = 5, + ACTIONS(318), 1, + anon_sym_STAR, + ACTIONS(322), 1, + sym__attr_name, + STATE(116), 1, + sym_attr_name, + STATE(166), 1, + sym__attr_delimited_b, + STATE(160), 2, + sym__attr_delimited_splat_b, + sym_attr_boolean, + [3746] = 5, + ACTIONS(449), 1, + sym__block_start, + ACTIONS(492), 1, + sym__element_rest_text, + STATE(136), 1, + aux_sym_element_text_repeat1, + STATE(219), 1, + sym__text_nested, + ACTIONS(494), 2, + sym__block_end, + sym__line_separator, + [3763] = 3, + ACTIONS(496), 1, sym_ruby, - STATE(123), 2, + STATE(117), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(465), 3, + ACTIONS(471), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3775] = 3, - ACTIONS(475), 1, + [3776] = 3, + ACTIONS(498), 1, sym_ruby, STATE(118), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(465), 3, + ACTIONS(471), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3788] = 5, - ACTIONS(443), 1, + [3789] = 5, + ACTIONS(449), 1, sym__block_start, - ACTIONS(506), 1, + ACTIONS(500), 1, sym__element_rest_text, - ACTIONS(508), 1, + ACTIONS(502), 1, sym__space, - STATE(241), 1, + STATE(210), 1, sym__text_nested, - ACTIONS(445), 2, + ACTIONS(504), 2, sym__block_end, sym__line_separator, - [3805] = 4, - ACTIONS(510), 1, + [3806] = 4, + ACTIONS(506), 1, sym_attr_assignment, - ACTIONS(512), 1, + ACTIONS(508), 1, sym_attr_assignment_noescape, - ACTIONS(490), 2, + ACTIONS(475), 2, anon_sym_STAR, - anon_sym_RBRACE, - ACTIONS(492), 2, + anon_sym_RBRACK, + ACTIONS(477), 2, sym__attr_name, sym__space_or_newline, - [3820] = 5, - ACTIONS(443), 1, + [3821] = 5, + ACTIONS(449), 1, sym__block_start, - ACTIONS(514), 1, + ACTIONS(510), 1, sym__element_rest_text, - ACTIONS(516), 1, + ACTIONS(512), 1, sym__space, - STATE(208), 1, + STATE(241), 1, sym__text_nested, - ACTIONS(518), 2, + ACTIONS(451), 2, sym__block_end, sym__line_separator, - [3837] = 5, - ACTIONS(316), 1, - sym__attr_name, - ACTIONS(331), 1, - anon_sym_STAR, - STATE(125), 1, - sym_attr_name, - STATE(166), 1, - sym__attr_delimited_b, - STATE(171), 2, - sym__attr_delimited_splat_b, - sym_attr_boolean, - [3854] = 5, - ACTIONS(316), 1, + [3838] = 5, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(345), 1, + ACTIONS(326), 1, anon_sym_STAR, - STATE(120), 1, + STATE(124), 1, sym_attr_name, - STATE(163), 1, + STATE(159), 1, sym__attr_delimited_s, - STATE(187), 2, + STATE(189), 2, sym__attr_delimited_splat_s, sym_attr_boolean, - [3871] = 3, - ACTIONS(520), 1, + [3855] = 5, + ACTIONS(449), 1, + sym__block_start, + ACTIONS(514), 1, + sym__element_rest_text, + ACTIONS(516), 1, + sym__space, + STATE(219), 1, + sym__text_nested, + ACTIONS(494), 2, + sym__block_end, + sym__line_separator, + [3872] = 3, + ACTIONS(518), 1, sym_ruby, STATE(118), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(465), 3, + ACTIONS(471), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3884] = 5, - ACTIONS(312), 1, - anon_sym_STAR, - ACTIONS(316), 1, - sym__attr_name, - STATE(119), 1, - sym_attr_name, - STATE(161), 1, - sym__attr_delimited_p, - STATE(184), 2, - sym__attr_delimited_splat_p, - sym_attr_boolean, - [3901] = 3, - ACTIONS(485), 1, + [3885] = 3, + ACTIONS(520), 1, sym_ruby, STATE(118), 2, aux_sym__output_modifiers, sym__output_modifier, - ACTIONS(465), 3, + ACTIONS(471), 3, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [3914] = 5, - ACTIONS(443), 1, + [3898] = 5, + ACTIONS(449), 1, sym__block_start, - ACTIONS(483), 1, + ACTIONS(522), 1, sym__element_rest_text, - STATE(135), 1, - aux_sym_element_text_repeat1, - STATE(241), 1, + ACTIONS(524), 1, + sym__space, + STATE(238), 1, sym__text_nested, - ACTIONS(445), 2, + ACTIONS(526), 2, sym__block_end, sym__line_separator, - [3931] = 4, - ACTIONS(522), 1, + [3915] = 4, + ACTIONS(528), 1, anon_sym_RBRACK, - ACTIONS(524), 1, + ACTIONS(530), 1, sym__html_comment_condition, - STATE(276), 1, + STATE(277), 1, sym_html_comment_condition, - ACTIONS(526), 3, + ACTIONS(532), 3, sym__block_start, sym__block_end, sym__line_separator, - [3946] = 4, - ACTIONS(61), 1, + [3930] = 3, + ACTIONS(498), 1, + sym_ruby, + STATE(129), 2, + aux_sym__output_modifiers, + sym__output_modifier, + ACTIONS(471), 3, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + [3943] = 3, + ACTIONS(487), 1, + sym_ruby, + STATE(128), 2, + aux_sym__output_modifiers, + sym__output_modifier, + ACTIONS(471), 3, + sym_output_modifier_leading_whitespace, + sym_output_modifier_trailing_whitespace, + sym_output_modifier_legacy_trailing_whitespace, + [3956] = 5, + ACTIONS(449), 1, sym__block_start, - STATE(250), 1, - sym__block, - STATE(255), 1, - sym_nested, - ACTIONS(528), 2, - sym__block_end, - sym__line_separator, - [3960] = 3, - ACTIONS(530), 1, + ACTIONS(492), 1, sym__element_rest_text, - STATE(135), 1, + STATE(136), 1, aux_sym_element_text_repeat1, - ACTIONS(533), 3, - sym__block_start, + STATE(241), 1, + sym__text_nested, + ACTIONS(451), 2, sym__block_end, sym__line_separator, - [3972] = 4, - ACTIONS(61), 1, + [3973] = 4, + ACTIONS(534), 1, sym__block_start, - STATE(240), 1, - sym_nested, - STATE(250), 1, - sym__block, - ACTIONS(535), 2, + ACTIONS(536), 1, sym__block_end, + ACTIONS(538), 1, sym__line_separator, - [3986] = 4, - ACTIONS(61), 1, + STATE(146), 2, + sym__text_nested, + aux_sym__text_nested_repeat1, + [3987] = 3, + ACTIONS(540), 1, + sym__element_rest_text, + STATE(136), 1, + aux_sym_element_text_repeat1, + ACTIONS(543), 3, sym__block_start, - STATE(234), 1, - sym_nested, - STATE(250), 1, - sym__block, - ACTIONS(537), 2, sym__block_end, sym__line_separator, - [4000] = 1, - ACTIONS(539), 5, + [3999] = 1, + ACTIONS(545), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_COLON, sym__space, - [4008] = 4, - ACTIONS(443), 1, + [4007] = 4, + ACTIONS(547), 1, sym__block_start, - ACTIONS(541), 1, - sym__element_rest_text, - STATE(215), 1, - sym__text_nested, - ACTIONS(543), 2, + ACTIONS(550), 1, sym__block_end, + ACTIONS(552), 1, sym__line_separator, - [4022] = 4, - ACTIONS(443), 1, + STATE(138), 2, + sym__text_nested, + aux_sym__text_nested_repeat1, + [4021] = 4, + ACTIONS(449), 1, sym__block_start, - ACTIONS(514), 1, + ACTIONS(555), 1, sym__element_rest_text, - STATE(208), 1, + STATE(217), 1, sym__text_nested, - ACTIONS(518), 2, + ACTIONS(557), 2, sym__block_end, sym__line_separator, - [4036] = 4, - ACTIONS(443), 1, + [4035] = 4, + ACTIONS(449), 1, sym__block_start, - ACTIONS(506), 1, + ACTIONS(500), 1, sym__element_rest_text, - STATE(241), 1, + STATE(210), 1, sym__text_nested, - ACTIONS(445), 2, + ACTIONS(504), 2, sym__block_end, sym__line_separator, - [4050] = 4, - ACTIONS(545), 1, + [4049] = 4, + ACTIONS(534), 1, sym__block_start, - ACTIONS(547), 1, + ACTIONS(559), 1, sym__block_end, - ACTIONS(549), 1, + ACTIONS(561), 1, sym__line_separator, - STATE(150), 2, + STATE(145), 2, sym__text_nested, aux_sym__text_nested_repeat1, - [4064] = 4, + [4063] = 4, ACTIONS(61), 1, sym__block_start, - STATE(250), 1, + STATE(251), 1, sym__block, - STATE(253), 1, - sym_nested, - ACTIONS(551), 2, - sym__block_end, - sym__line_separator, - [4078] = 4, - ACTIONS(545), 1, - sym__block_start, - ACTIONS(553), 1, - sym__block_end, - ACTIONS(555), 1, - sym__line_separator, - STATE(149), 2, - sym__text_nested, - aux_sym__text_nested_repeat1, - [4092] = 4, - ACTIONS(61), 1, - sym__block_start, - STATE(232), 1, + STATE(255), 1, sym_nested, - STATE(250), 1, - sym__block, - ACTIONS(557), 2, + ACTIONS(563), 2, sym__block_end, sym__line_separator, - [4106] = 4, + [4077] = 4, ACTIONS(61), 1, sym__block_start, - STATE(250), 1, + STATE(251), 1, sym__block, - STATE(265), 1, + STATE(267), 1, sym_nested, - ACTIONS(559), 2, + ACTIONS(565), 2, sym__block_end, sym__line_separator, - [4120] = 4, + [4091] = 4, ACTIONS(61), 1, sym__block_start, - STATE(250), 1, + STATE(251), 1, sym__block, STATE(260), 1, sym_nested, - ACTIONS(561), 2, + ACTIONS(567), 2, sym__block_end, sym__line_separator, - [4134] = 4, - ACTIONS(563), 1, + [4105] = 4, + ACTIONS(534), 1, sym__block_start, - ACTIONS(566), 1, + ACTIONS(569), 1, sym__block_end, - ACTIONS(568), 1, + ACTIONS(571), 1, sym__line_separator, - STATE(148), 2, + STATE(138), 2, sym__text_nested, aux_sym__text_nested_repeat1, - [4148] = 4, - ACTIONS(545), 1, + [4119] = 4, + ACTIONS(534), 1, sym__block_start, - ACTIONS(571), 1, - sym__block_end, ACTIONS(573), 1, + sym__block_end, + ACTIONS(575), 1, sym__line_separator, - STATE(148), 2, + STATE(138), 2, sym__text_nested, aux_sym__text_nested_repeat1, - [4162] = 4, - ACTIONS(545), 1, + [4133] = 4, + ACTIONS(61), 1, sym__block_start, - ACTIONS(575), 1, + STATE(251), 1, + sym__block, + STATE(261), 1, + sym_nested, + ACTIONS(577), 2, sym__block_end, - ACTIONS(577), 1, sym__line_separator, - STATE(148), 2, - sym__text_nested, - aux_sym__text_nested_repeat1, - [4176] = 4, + [4147] = 4, ACTIONS(61), 1, sym__block_start, - STATE(205), 1, + STATE(246), 1, sym_nested, - STATE(250), 1, + STATE(251), 1, sym__block, ACTIONS(579), 2, sym__block_end, sym__line_separator, - [4190] = 4, + [4161] = 4, ACTIONS(61), 1, sym__block_start, - STATE(228), 1, + STATE(227), 1, sym_nested, - STATE(250), 1, + STATE(251), 1, sym__block, ACTIONS(581), 2, sym__block_end, sym__line_separator, - [4204] = 4, - ACTIONS(443), 1, + [4175] = 4, + ACTIONS(61), 1, + sym__block_start, + STATE(206), 1, + sym_nested, + STATE(251), 1, + sym__block, + ACTIONS(583), 2, + sym__block_end, + sym__line_separator, + [4189] = 4, + ACTIONS(449), 1, sym__block_start, - ACTIONS(583), 1, + ACTIONS(510), 1, sym__element_rest_text, - STATE(230), 1, + STATE(241), 1, sym__text_nested, - ACTIONS(585), 2, + ACTIONS(451), 2, sym__block_end, sym__line_separator, - [4218] = 2, - ACTIONS(589), 1, - sym__attr_name, - ACTIONS(587), 3, - anon_sym_STAR, - anon_sym_RBRACK, - sym__space_or_newline, - [4227] = 2, - ACTIONS(593), 1, - sym__attr_name, - ACTIONS(591), 3, - anon_sym_STAR, - anon_sym_RPAREN, - sym__space_or_newline, - [4236] = 2, - ACTIONS(597), 1, - sym__attr_name, - ACTIONS(595), 3, - anon_sym_STAR, - anon_sym_RBRACK, - sym__space_or_newline, - [4245] = 3, - ACTIONS(599), 1, - sym__text_line, - STATE(259), 1, - sym__text, - ACTIONS(601), 2, + [4203] = 4, + ACTIONS(61), 1, + sym__block_start, + STATE(240), 1, + sym_nested, + STATE(251), 1, + sym__block, + ACTIONS(585), 2, sym__block_end, sym__line_separator, - [4256] = 3, - ACTIONS(443), 1, + [4217] = 4, + ACTIONS(449), 1, sym__block_start, - STATE(208), 1, + ACTIONS(587), 1, + sym__element_rest_text, + STATE(230), 1, sym__text_nested, - ACTIONS(518), 2, + ACTIONS(589), 2, sym__block_end, sym__line_separator, - [4267] = 3, - ACTIONS(443), 1, + [4231] = 4, + ACTIONS(61), 1, sym__block_start, - STATE(263), 1, + STATE(232), 1, + sym_nested, + STATE(251), 1, + sym__block, + ACTIONS(591), 2, + sym__block_end, + sym__line_separator, + [4245] = 2, + ACTIONS(595), 1, + sym__attr_name, + ACTIONS(593), 3, + anon_sym_STAR, + anon_sym_RBRACK, + sym__space_or_newline, + [4254] = 3, + ACTIONS(449), 1, + sym__block_start, + STATE(210), 1, sym__text_nested, - ACTIONS(603), 2, + ACTIONS(504), 2, sym__block_end, sym__line_separator, - [4278] = 2, - ACTIONS(607), 1, + [4265] = 2, + ACTIONS(599), 1, sym__attr_name, - ACTIONS(605), 3, + ACTIONS(597), 3, anon_sym_STAR, anon_sym_RPAREN, sym__space_or_newline, - [4287] = 2, - ACTIONS(611), 1, + [4274] = 2, + ACTIONS(603), 1, sym__attr_name, - ACTIONS(609), 3, + ACTIONS(601), 3, anon_sym_STAR, anon_sym_RPAREN, sym__space_or_newline, - [4296] = 2, - ACTIONS(615), 1, + [4283] = 2, + ACTIONS(607), 1, sym__attr_name, - ACTIONS(613), 3, + ACTIONS(605), 3, anon_sym_STAR, anon_sym_RBRACK, sym__space_or_newline, - [4305] = 2, + [4292] = 2, + ACTIONS(611), 1, + sym__attr_name, + ACTIONS(609), 3, + anon_sym_STAR, + anon_sym_RBRACE, + sym__space_or_newline, + [4301] = 3, + ACTIONS(613), 1, + sym__text_line, + STATE(259), 1, + sym__text, + ACTIONS(615), 2, + sym__block_end, + sym__line_separator, + [4312] = 2, ACTIONS(619), 1, sym__attr_name, ACTIONS(617), 3, anon_sym_STAR, anon_sym_RBRACK, sym__space_or_newline, - [4314] = 3, - ACTIONS(443), 1, + [4321] = 3, + ACTIONS(449), 1, sym__block_start, - STATE(235), 1, + STATE(263), 1, sym__text_nested, ACTIONS(621), 2, sym__block_end, sym__line_separator, - [4325] = 2, + [4332] = 2, ACTIONS(625), 1, sym__attr_name, ACTIONS(623), 3, anon_sym_STAR, - anon_sym_RBRACE, + anon_sym_RBRACK, sym__space_or_newline, - [4334] = 2, + [4341] = 2, ACTIONS(629), 1, sym__attr_name, ACTIONS(627), 3, anon_sym_STAR, anon_sym_RBRACE, sym__space_or_newline, - [4343] = 4, - ACTIONS(160), 1, + [4350] = 2, + ACTIONS(633), 1, + sym__attr_name, + ACTIONS(631), 3, + anon_sym_STAR, + anon_sym_RBRACE, + sym__space_or_newline, + [4359] = 4, + ACTIONS(166), 1, anon_sym_STAR, - ACTIONS(316), 1, + ACTIONS(322), 1, sym__attr_name, - STATE(41), 1, + STATE(39), 1, sym_attr, - STATE(213), 1, + STATE(215), 1, sym_attr_name, - [4356] = 3, - ACTIONS(443), 1, + [4372] = 3, + ACTIONS(449), 1, sym__block_start, STATE(264), 1, sym__text_nested, - ACTIONS(631), 2, + ACTIONS(635), 2, sym__block_end, sym__line_separator, - [4367] = 3, - ACTIONS(443), 1, + [4383] = 3, + ACTIONS(449), 1, sym__block_start, - STATE(215), 1, + STATE(217), 1, sym__text_nested, - ACTIONS(543), 2, + ACTIONS(557), 2, sym__block_end, sym__line_separator, - [4378] = 2, - ACTIONS(635), 1, - sym__attr_name, - ACTIONS(633), 3, - anon_sym_STAR, - anon_sym_RPAREN, - sym__space_or_newline, - [4387] = 2, + [4394] = 2, ACTIONS(639), 1, sym__attr_name, ACTIONS(637), 3, anon_sym_STAR, anon_sym_RBRACE, sym__space_or_newline, - [4396] = 4, - ACTIONS(316), 1, + [4403] = 2, + ACTIONS(643), 1, + sym__attr_name, + ACTIONS(641), 3, + anon_sym_STAR, + anon_sym_RPAREN, + sym__space_or_newline, + [4412] = 4, + ACTIONS(322), 1, sym__attr_name, - ACTIONS(359), 1, + ACTIONS(340), 1, anon_sym_STAR, - STATE(182), 1, + STATE(184), 1, sym_attr, - STATE(216), 1, + STATE(218), 1, sym_attr_name, - [4409] = 3, - ACTIONS(443), 1, + [4425] = 3, + ACTIONS(449), 1, sym__block_start, - STATE(266), 1, + STATE(247), 1, sym__text_nested, - ACTIONS(641), 2, + ACTIONS(645), 2, sym__block_end, sym__line_separator, - [4420] = 2, - ACTIONS(643), 1, + [4436] = 2, + ACTIONS(649), 1, + sym__attr_name, + ACTIONS(647), 3, + anon_sym_STAR, + anon_sym_RPAREN, + sym__space_or_newline, + [4445] = 2, + ACTIONS(651), 1, anon_sym_RBRACK, - ACTIONS(645), 3, + ACTIONS(653), 3, sym__block_start, sym__block_end, sym__line_separator, - [4429] = 3, - ACTIONS(443), 1, + [4454] = 3, + ACTIONS(449), 1, + sym__block_start, + STATE(230), 1, + sym__text_nested, + ACTIONS(589), 2, + sym__block_end, + sym__line_separator, + [4465] = 3, + ACTIONS(449), 1, sym__block_start, STATE(241), 1, sym__text_nested, - ACTIONS(445), 2, + ACTIONS(451), 2, sym__block_end, sym__line_separator, - [4440] = 3, - ACTIONS(443), 1, + [4476] = 3, + ACTIONS(449), 1, sym__block_start, - STATE(230), 1, + STATE(235), 1, sym__text_nested, - ACTIONS(585), 2, + ACTIONS(655), 2, sym__block_end, sym__line_separator, - [4451] = 2, - ACTIONS(649), 1, - sym__attr_name, - ACTIONS(647), 3, - anon_sym_STAR, - anon_sym_RBRACE, - sym__space_or_newline, - [4460] = 2, - ACTIONS(653), 1, + [4487] = 2, + ACTIONS(659), 1, sym__attr_name, - ACTIONS(651), 3, + ACTIONS(657), 3, anon_sym_STAR, anon_sym_RBRACE, sym__space_or_newline, - [4469] = 2, - ACTIONS(657), 1, + [4496] = 2, + ACTIONS(663), 1, sym__attr_name, - ACTIONS(655), 3, + ACTIONS(661), 3, anon_sym_STAR, anon_sym_RBRACE, sym__space_or_newline, - [4478] = 2, - ACTIONS(230), 1, + [4505] = 2, + ACTIONS(236), 1, sym__attr_name, - ACTIONS(228), 3, + ACTIONS(234), 3, anon_sym_STAR, anon_sym_COLON, sym__space, - [4487] = 2, - ACTIONS(226), 1, + [4514] = 2, + ACTIONS(240), 1, sym__attr_name, - ACTIONS(224), 3, + ACTIONS(238), 3, anon_sym_STAR, anon_sym_COLON, sym__space, - [4496] = 2, - ACTIONS(213), 1, + [4523] = 3, + ACTIONS(449), 1, + sym__block_start, + STATE(239), 1, + sym__text_nested, + ACTIONS(665), 2, + sym__block_end, + sym__line_separator, + [4534] = 2, + ACTIONS(209), 1, sym__attr_name, - ACTIONS(205), 3, + ACTIONS(201), 3, anon_sym_STAR, anon_sym_COLON, sym__space, - [4505] = 2, - ACTIONS(234), 1, + [4543] = 2, + ACTIONS(232), 1, sym__attr_name, - ACTIONS(232), 3, + ACTIONS(230), 3, anon_sym_STAR, anon_sym_COLON, sym__space, - [4514] = 2, - ACTIONS(661), 1, + [4552] = 2, + ACTIONS(669), 1, + sym__attr_name, + ACTIONS(667), 3, + anon_sym_STAR, + anon_sym_RPAREN, + sym__space_or_newline, + [4561] = 2, + ACTIONS(673), 1, sym__attr_name, - ACTIONS(659), 3, + ACTIONS(671), 3, anon_sym_STAR, anon_sym_RPAREN, sym__space_or_newline, - [4523] = 1, - ACTIONS(191), 4, + [4570] = 1, + ACTIONS(197), 4, sym_ruby, sym_output_modifier_leading_whitespace, sym_output_modifier_trailing_whitespace, sym_output_modifier_legacy_trailing_whitespace, - [4530] = 2, - ACTIONS(665), 1, + [4577] = 2, + ACTIONS(677), 1, sym__attr_name, - ACTIONS(663), 3, + ACTIONS(675), 3, anon_sym_STAR, - anon_sym_RPAREN, + anon_sym_RBRACK, sym__space_or_newline, - [4539] = 2, - ACTIONS(669), 1, + [4586] = 2, + ACTIONS(681), 1, sym__attr_name, - ACTIONS(667), 3, + ACTIONS(679), 3, anon_sym_STAR, anon_sym_RBRACK, sym__space_or_newline, - [4548] = 3, - ACTIONS(443), 1, + [4595] = 1, + ACTIONS(683), 3, sym__block_start, - STATE(239), 1, - sym__text_nested, - ACTIONS(671), 2, sym__block_end, sym__line_separator, - [4559] = 2, - ACTIONS(675), 1, - sym__attr_name, - ACTIONS(673), 3, - anon_sym_STAR, - anon_sym_RBRACK, - sym__space_or_newline, - [4568] = 1, - ACTIONS(677), 3, + [4601] = 1, + ACTIONS(550), 3, sym__block_start, sym__block_end, sym__line_separator, - [4574] = 1, - ACTIONS(679), 3, + [4607] = 1, + ACTIONS(685), 3, sym__block_start, sym__block_end, sym__line_separator, - [4580] = 1, - ACTIONS(566), 3, + [4613] = 1, + ACTIONS(687), 3, sym__block_start, sym__block_end, sym__line_separator, - [4586] = 3, - ACTIONS(681), 1, + [4619] = 3, + ACTIONS(689), 1, sym__block_end, - ACTIONS(683), 1, + ACTIONS(691), 1, sym__line_separator, - STATE(193), 1, + STATE(197), 1, aux_sym__block_repeat1, - [4596] = 2, - ACTIONS(686), 1, - sym_doctype_xml_encoding, - ACTIONS(688), 2, - sym__block_end, - sym__line_separator, - [4604] = 3, - ACTIONS(690), 1, - sym_attr_value_quoted, - ACTIONS(692), 1, - sym__attr_value_ruby, - STATE(180), 1, - sym__attr_value, - [4614] = 1, - ACTIONS(694), 3, - sym__block_start, - sym__block_end, - sym__line_separator, - [4620] = 3, - ACTIONS(696), 1, + [4629] = 3, + ACTIONS(35), 1, sym__block_end, - ACTIONS(698), 1, + ACTIONS(693), 1, sym__line_separator, STATE(199), 1, aux_sym__block_repeat1, - [4630] = 3, + [4639] = 3, ACTIONS(37), 1, sym__block_end, - ACTIONS(700), 1, + ACTIONS(695), 1, sym__line_separator, - STATE(193), 1, + STATE(199), 1, aux_sym__block_repeat1, - [4640] = 3, - ACTIONS(39), 1, + [4649] = 2, + ACTIONS(697), 1, + sym_doctype_xml_encoding, + ACTIONS(699), 2, sym__block_end, - ACTIONS(702), 1, sym__line_separator, - STATE(193), 1, - aux_sym__block_repeat1, - [4650] = 3, - ACTIONS(704), 1, + [4657] = 3, + ACTIONS(701), 1, sym__block_end, - ACTIONS(706), 1, + ACTIONS(703), 1, sym__line_separator, - STATE(198), 1, + STATE(199), 1, aux_sym__block_repeat1, - [4660] = 3, + [4667] = 3, + ACTIONS(706), 1, + sym__block_end, ACTIONS(708), 1, - sym_attr_value_quoted, + sym__line_separator, + STATE(196), 1, + aux_sym__block_repeat1, + [4677] = 3, ACTIONS(710), 1, + sym_attr_value_quoted, + ACTIONS(712), 1, sym__attr_value_ruby, - STATE(39), 1, + STATE(41), 1, sym__attr_value, - [4670] = 3, - ACTIONS(712), 1, - sym_attr_value_quoted, + [4687] = 3, ACTIONS(714), 1, + sym_attr_value_quoted, + ACTIONS(716), 1, sym__attr_value_ruby_b, - STATE(177), 1, + STATE(179), 1, sym__attr_delimited_value_b, - [4680] = 3, - ACTIONS(716), 1, - sym_attr_value_quoted, + [4697] = 3, ACTIONS(718), 1, + sym_attr_value_quoted, + ACTIONS(720), 1, sym__attr_value_ruby_s, - STATE(156), 1, + STATE(162), 1, sym__attr_delimited_value_s, - [4690] = 3, - ACTIONS(720), 1, - sym_attr_value_quoted, + [4707] = 3, ACTIONS(722), 1, + sym_attr_value_quoted, + ACTIONS(724), 1, + sym__attr_value_ruby, + STATE(181), 1, + sym__attr_value, + [4717] = 3, + ACTIONS(726), 1, + sym_attr_value_quoted, + ACTIONS(728), 1, sym__attr_value_ruby_p, - STATE(170), 1, + STATE(171), 1, sym__attr_delimited_value_p, - [4700] = 1, - ACTIONS(724), 2, - sym__block_end, - sym__line_separator, - [4705] = 1, - ACTIONS(726), 2, + [4727] = 1, + ACTIONS(730), 2, sym__block_end, sym__line_separator, - [4710] = 1, - ACTIONS(284), 2, + [4732] = 1, + ACTIONS(683), 2, sym__block_end, sym__line_separator, - [4715] = 1, - ACTIONS(585), 2, + [4737] = 1, + ACTIONS(732), 2, sym__block_end, sym__line_separator, - [4720] = 1, - ACTIONS(728), 2, + [4742] = 1, + ACTIONS(316), 2, sym__block_end, sym__line_separator, - [4725] = 1, - ACTIONS(730), 2, + [4747] = 1, + ACTIONS(589), 2, sym__block_end, sym__line_separator, - [4730] = 1, - ACTIONS(252), 2, + [4752] = 1, + ACTIONS(734), 2, sym__block_end, sym__line_separator, - [4735] = 1, - ACTIONS(75), 2, + [4757] = 1, + ACTIONS(736), 2, sym__block_end, sym__line_separator, - [4740] = 2, - ACTIONS(732), 1, - sym_attr_assignment, - ACTIONS(734), 1, - sym_attr_assignment_noescape, - [4747] = 1, - ACTIONS(189), 2, + [4762] = 1, + ACTIONS(304), 2, sym__block_end, sym__line_separator, - [4752] = 1, - ACTIONS(621), 2, + [4767] = 1, + ACTIONS(93), 2, sym__block_end, sym__line_separator, - [4757] = 2, - ACTIONS(736), 1, - sym_attr_assignment, + [4772] = 2, ACTIONS(738), 1, + sym_attr_assignment, + ACTIONS(740), 1, sym_attr_assignment_noescape, - [4764] = 1, - ACTIONS(445), 2, - sym__block_end, - sym__line_separator, - [4769] = 1, - ACTIONS(740), 2, + [4779] = 1, + ACTIONS(184), 2, sym__block_end, sym__line_separator, - [4774] = 1, - ACTIONS(742), 2, + [4784] = 1, + ACTIONS(655), 2, sym__block_end, sym__line_separator, - [4779] = 2, + [4789] = 2, + ACTIONS(742), 1, + sym_attr_assignment, ACTIONS(744), 1, - sym__text_line, - ACTIONS(746), 1, + sym_attr_assignment_noescape, + [4796] = 1, + ACTIONS(451), 2, sym__block_end, - [4786] = 1, - ACTIONS(274), 2, + sym__line_separator, + [4801] = 1, + ACTIONS(746), 2, sym__block_end, sym__line_separator, - [4791] = 1, + [4806] = 1, ACTIONS(748), 2, sym__block_end, sym__line_separator, - [4796] = 1, - ACTIONS(694), 2, + [4811] = 1, + ACTIONS(268), 2, sym__block_end, sym__line_separator, - [4801] = 1, - ACTIONS(180), 2, + [4816] = 1, + ACTIONS(750), 2, sym__block_end, sym__line_separator, - [4806] = 2, - ACTIONS(744), 1, - sym__text_line, - ACTIONS(750), 1, - sym__block_end, - [4813] = 1, - ACTIONS(752), 2, + [4821] = 1, + ACTIONS(685), 2, sym__block_end, sym__line_separator, - [4818] = 1, - ACTIONS(754), 2, + [4826] = 2, + ACTIONS(752), 1, + sym__text_line, + ACTIONS(754), 1, sym__block_end, - sym__line_separator, - [4823] = 1, - ACTIONS(756), 2, + [4833] = 2, + ACTIONS(752), 1, + sym__text_line, + ACTIONS(756), 1, sym__block_end, - sym__line_separator, - [4828] = 1, + [4840] = 1, ACTIONS(758), 2, sym__block_end, sym__line_separator, - [4833] = 1, - ACTIONS(671), 2, - sym__block_end, - sym__line_separator, - [4838] = 2, - ACTIONS(571), 1, - sym__block_end, - ACTIONS(744), 1, - sym__text_line, [4845] = 1, - ACTIONS(760), 2, + ACTIONS(195), 2, sym__block_end, sym__line_separator, [4850] = 1, - ACTIONS(272), 2, + ACTIONS(760), 2, sym__block_end, sym__line_separator, [4855] = 1, - ACTIONS(762), 2, + ACTIONS(665), 2, sym__block_end, sym__line_separator, [4860] = 1, - ACTIONS(764), 2, + ACTIONS(762), 2, sym__block_end, sym__line_separator, [4865] = 1, - ACTIONS(766), 2, + ACTIONS(764), 2, sym__block_end, sym__line_separator, [4870] = 1, - ACTIONS(677), 2, + ACTIONS(302), 2, sym__block_end, sym__line_separator, - [4875] = 1, - ACTIONS(518), 2, + [4875] = 2, + ACTIONS(573), 1, + sym__block_end, + ACTIONS(752), 1, + sym__text_line, + [4882] = 1, + ACTIONS(766), 2, sym__block_end, sym__line_separator, - [4880] = 1, + [4887] = 1, ACTIONS(768), 2, sym__block_end, sym__line_separator, - [4885] = 1, - ACTIONS(770), 2, + [4892] = 1, + ACTIONS(687), 2, sym__block_end, sym__line_separator, - [4890] = 1, - ACTIONS(543), 2, + [4897] = 1, + ACTIONS(504), 2, sym__block_end, sym__line_separator, - [4895] = 1, - ACTIONS(772), 2, + [4902] = 1, + ACTIONS(770), 2, sym__block_end, sym__line_separator, - [4900] = 1, - ACTIONS(178), 2, + [4907] = 1, + ACTIONS(772), 2, sym__block_end, sym__line_separator, - [4905] = 2, - ACTIONS(172), 1, - anon_sym_EQ, - ACTIONS(174), 1, - anon_sym_EQ_EQ, [4912] = 1, - ACTIONS(681), 2, + ACTIONS(557), 2, sym__block_end, sym__line_separator, - [4917] = 2, - ACTIONS(575), 1, - sym__block_end, - ACTIONS(744), 1, - sym__text_line, - [4924] = 1, + [4917] = 1, ACTIONS(774), 2, sym__block_end, sym__line_separator, - [4929] = 1, - ACTIONS(776), 2, + [4922] = 1, + ACTIONS(193), 2, sym__block_end, sym__line_separator, + [4927] = 2, + ACTIONS(178), 1, + anon_sym_EQ, + ACTIONS(180), 1, + anon_sym_EQ_EQ, [4934] = 1, - ACTIONS(778), 2, + ACTIONS(701), 2, sym__block_end, sym__line_separator, [4939] = 1, - ACTIONS(780), 2, + ACTIONS(776), 2, sym__block_end, sym__line_separator, [4944] = 1, - ACTIONS(270), 2, + ACTIONS(778), 2, sym__block_end, sym__line_separator, [4949] = 1, - ACTIONS(679), 2, + ACTIONS(780), 2, sym__block_end, sym__line_separator, [4954] = 1, @@ -7078,157 +7116,175 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(786), 2, sym__block_end, sym__line_separator, - [4969] = 1, + [4969] = 2, + ACTIONS(569), 1, + sym__block_end, + ACTIONS(752), 1, + sym__text_line, + [4976] = 1, ACTIONS(788), 2, sym__block_end, sym__line_separator, - [4974] = 1, - ACTIONS(87), 2, + [4981] = 1, + ACTIONS(81), 2, sym__block_end, sym__line_separator, - [4979] = 1, + [4986] = 1, ACTIONS(790), 2, sym__block_end, sym__line_separator, - [4984] = 1, + [4991] = 1, ACTIONS(792), 2, sym__block_end, sym__line_separator, - [4989] = 1, - ACTIONS(794), 2, + [4996] = 1, + ACTIONS(314), 2, sym__block_end, sym__line_separator, - [4994] = 1, - ACTIONS(796), 2, + [5001] = 1, + ACTIONS(794), 2, sym__block_end, sym__line_separator, - [4999] = 1, - ACTIONS(290), 2, + [5006] = 1, + ACTIONS(796), 2, sym__block_end, sym__line_separator, - [5004] = 1, + [5011] = 1, ACTIONS(798), 2, sym__block_end, sym__line_separator, - [5009] = 1, + [5016] = 1, ACTIONS(800), 2, sym__block_end, sym__line_separator, - [5014] = 1, + [5021] = 1, ACTIONS(802), 2, sym__block_end, sym__line_separator, - [5019] = 1, + [5026] = 1, ACTIONS(804), 2, sym__block_end, sym__line_separator, - [5024] = 1, + [5031] = 1, ACTIONS(806), 2, sym__block_end, sym__line_separator, - [5029] = 1, + [5036] = 1, ACTIONS(808), 2, sym__block_end, sym__line_separator, - [5034] = 1, - ACTIONS(81), 2, + [5041] = 1, + ACTIONS(258), 2, sym__block_end, sym__line_separator, - [5039] = 1, - ACTIONS(810), 1, - sym__attr_value_ruby_p, - [5043] = 1, - ACTIONS(246), 1, + [5046] = 1, + ACTIONS(810), 2, + sym__block_end, + sym__line_separator, + [5051] = 1, + ACTIONS(812), 2, + sym__block_end, + sym__line_separator, + [5056] = 1, + ACTIONS(814), 2, + sym__block_end, + sym__line_separator, + [5061] = 1, + ACTIONS(75), 2, + sym__block_end, + sym__line_separator, + [5066] = 1, + ACTIONS(306), 1, anon_sym_COLON, - [5047] = 1, - ACTIONS(292), 1, + [5070] = 1, + ACTIONS(282), 1, anon_sym_COLON, - [5051] = 1, - ACTIONS(296), 1, + [5074] = 1, + ACTIONS(774), 1, + ts_builtin_sym_end, + [5078] = 1, + ACTIONS(294), 1, anon_sym_COLON, - [5055] = 1, - ACTIONS(280), 1, + [5082] = 1, + ACTIONS(278), 1, anon_sym_COLON, - [5059] = 1, - ACTIONS(812), 1, + [5086] = 1, + ACTIONS(816), 1, sym__text_line, - [5063] = 1, - ACTIONS(814), 1, + [5090] = 1, + ACTIONS(818), 1, anon_sym_RBRACK, - [5067] = 1, - ACTIONS(776), 1, + [5094] = 1, + ACTIONS(780), 1, ts_builtin_sym_end, - [5071] = 1, - ACTIONS(816), 1, - anon_sym_COLON, - [5075] = 1, - ACTIONS(818), 1, - sym__attr_value_ruby, - [5079] = 1, + [5098] = 1, ACTIONS(820), 1, + sym__attr_value_ruby, + [5102] = 1, + ACTIONS(270), 1, + anon_sym_COLON, + [5106] = 1, + ACTIONS(822), 1, ts_builtin_sym_end, - [5083] = 1, - ACTIONS(258), 1, + [5110] = 1, + ACTIONS(286), 1, anon_sym_COLON, - [5087] = 1, - ACTIONS(266), 1, + [5114] = 1, + ACTIONS(252), 1, anon_sym_COLON, - [5091] = 1, - ACTIONS(254), 1, + [5118] = 1, + ACTIONS(824), 1, + sym__attr_value_ruby_p, + [5122] = 1, + ACTIONS(298), 1, anon_sym_COLON, - [5095] = 1, - ACTIONS(772), 1, - ts_builtin_sym_end, - [5099] = 1, - ACTIONS(308), 1, + [5126] = 1, + ACTIONS(826), 1, anon_sym_COLON, - [5103] = 1, - ACTIONS(262), 1, + [5130] = 1, + ACTIONS(290), 1, anon_sym_COLON, - [5107] = 1, - ACTIONS(286), 1, + [5134] = 1, + ACTIONS(260), 1, anon_sym_COLON, - [5111] = 1, - ACTIONS(276), 1, + [5138] = 1, + ACTIONS(274), 1, anon_sym_COLON, - [5115] = 1, - ACTIONS(304), 1, + [5142] = 1, + ACTIONS(310), 1, anon_sym_COLON, - [5119] = 1, - ACTIONS(300), 1, + [5146] = 1, + ACTIONS(264), 1, anon_sym_COLON, - [5123] = 1, - ACTIONS(744), 1, + [5150] = 1, + ACTIONS(752), 1, sym__text_line, - [5127] = 1, - ACTIONS(822), 1, + [5154] = 1, + ACTIONS(828), 1, sym__attr_value_ruby_s, - [5131] = 1, - ACTIONS(788), 1, + [5158] = 1, + ACTIONS(792), 1, ts_builtin_sym_end, - [5135] = 1, - ACTIONS(824), 1, + [5162] = 1, + ACTIONS(830), 1, sym_ruby, - [5139] = 1, - ACTIONS(826), 1, + [5166] = 1, + ACTIONS(832), 1, sym__space, - [5143] = 1, - ACTIONS(828), 1, - sym_css_identifier, - [5147] = 1, - ACTIONS(830), 1, + [5170] = 1, + ACTIONS(834), 1, sym_css_identifier, - [5151] = 1, - ACTIONS(832), 1, + [5174] = 1, + ACTIONS(836), 1, sym__attr_value_ruby_b, - [5155] = 1, - ACTIONS(834), 1, + [5178] = 1, + ACTIONS(838), 1, ts_builtin_sym_end, - [5159] = 1, - ACTIONS(836), 1, + [5182] = 1, + ACTIONS(840), 1, sym__text_line, - [5163] = 1, - ACTIONS(838), 1, + [5186] = 1, + ACTIONS(842), 1, sym__attr_value_ruby, }; @@ -7250,289 +7306,289 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(16)] = 1130, [SMALL_STATE(17)] = 1168, [SMALL_STATE(18)] = 1211, - [SMALL_STATE(19)] = 1257, - [SMALL_STATE(20)] = 1303, - [SMALL_STATE(21)] = 1327, - [SMALL_STATE(22)] = 1351, - [SMALL_STATE(23)] = 1397, - [SMALL_STATE(24)] = 1443, - [SMALL_STATE(25)] = 1489, - [SMALL_STATE(26)] = 1513, - [SMALL_STATE(27)] = 1559, - [SMALL_STATE(28)] = 1610, - [SMALL_STATE(29)] = 1661, - [SMALL_STATE(30)] = 1712, - [SMALL_STATE(31)] = 1763, - [SMALL_STATE(32)] = 1790, - [SMALL_STATE(33)] = 1841, - [SMALL_STATE(34)] = 1892, - [SMALL_STATE(35)] = 1913, - [SMALL_STATE(36)] = 1942, - [SMALL_STATE(37)] = 1971, - [SMALL_STATE(38)] = 1993, - [SMALL_STATE(39)] = 2009, - [SMALL_STATE(40)] = 2025, - [SMALL_STATE(41)] = 2041, - [SMALL_STATE(42)] = 2057, - [SMALL_STATE(43)] = 2083, - [SMALL_STATE(44)] = 2098, - [SMALL_STATE(45)] = 2127, - [SMALL_STATE(46)] = 2142, - [SMALL_STATE(47)] = 2157, - [SMALL_STATE(48)] = 2172, - [SMALL_STATE(49)] = 2187, - [SMALL_STATE(50)] = 2216, - [SMALL_STATE(51)] = 2245, - [SMALL_STATE(52)] = 2274, - [SMALL_STATE(53)] = 2289, - [SMALL_STATE(54)] = 2304, - [SMALL_STATE(55)] = 2333, - [SMALL_STATE(56)] = 2348, - [SMALL_STATE(57)] = 2377, - [SMALL_STATE(58)] = 2392, - [SMALL_STATE(59)] = 2407, - [SMALL_STATE(60)] = 2422, - [SMALL_STATE(61)] = 2437, - [SMALL_STATE(62)] = 2452, - [SMALL_STATE(63)] = 2478, - [SMALL_STATE(64)] = 2504, - [SMALL_STATE(65)] = 2530, - [SMALL_STATE(66)] = 2556, - [SMALL_STATE(67)] = 2582, - [SMALL_STATE(68)] = 2608, - [SMALL_STATE(69)] = 2634, - [SMALL_STATE(70)] = 2660, - [SMALL_STATE(71)] = 2686, - [SMALL_STATE(72)] = 2712, - [SMALL_STATE(73)] = 2738, - [SMALL_STATE(74)] = 2764, - [SMALL_STATE(75)] = 2790, - [SMALL_STATE(76)] = 2816, - [SMALL_STATE(77)] = 2842, - [SMALL_STATE(78)] = 2868, - [SMALL_STATE(79)] = 2894, - [SMALL_STATE(80)] = 2920, - [SMALL_STATE(81)] = 2946, - [SMALL_STATE(82)] = 2972, - [SMALL_STATE(83)] = 2998, - [SMALL_STATE(84)] = 3024, - [SMALL_STATE(85)] = 3050, - [SMALL_STATE(86)] = 3076, - [SMALL_STATE(87)] = 3102, - [SMALL_STATE(88)] = 3128, - [SMALL_STATE(89)] = 3154, - [SMALL_STATE(90)] = 3180, - [SMALL_STATE(91)] = 3203, - [SMALL_STATE(92)] = 3216, - [SMALL_STATE(93)] = 3236, - [SMALL_STATE(94)] = 3256, - [SMALL_STATE(95)] = 3276, - [SMALL_STATE(96)] = 3296, - [SMALL_STATE(97)] = 3316, - [SMALL_STATE(98)] = 3336, - [SMALL_STATE(99)] = 3356, - [SMALL_STATE(100)] = 3376, - [SMALL_STATE(101)] = 3396, - [SMALL_STATE(102)] = 3416, - [SMALL_STATE(103)] = 3436, - [SMALL_STATE(104)] = 3456, - [SMALL_STATE(105)] = 3476, - [SMALL_STATE(106)] = 3496, - [SMALL_STATE(107)] = 3516, - [SMALL_STATE(108)] = 3536, - [SMALL_STATE(109)] = 3556, - [SMALL_STATE(110)] = 3576, - [SMALL_STATE(111)] = 3596, - [SMALL_STATE(112)] = 3616, - [SMALL_STATE(113)] = 3629, - [SMALL_STATE(114)] = 3646, - [SMALL_STATE(115)] = 3659, - [SMALL_STATE(116)] = 3676, - [SMALL_STATE(117)] = 3693, - [SMALL_STATE(118)] = 3706, - [SMALL_STATE(119)] = 3719, - [SMALL_STATE(120)] = 3734, - [SMALL_STATE(121)] = 3749, - [SMALL_STATE(122)] = 3762, - [SMALL_STATE(123)] = 3775, - [SMALL_STATE(124)] = 3788, - [SMALL_STATE(125)] = 3805, - [SMALL_STATE(126)] = 3820, - [SMALL_STATE(127)] = 3837, - [SMALL_STATE(128)] = 3854, - [SMALL_STATE(129)] = 3871, - [SMALL_STATE(130)] = 3884, - [SMALL_STATE(131)] = 3901, - [SMALL_STATE(132)] = 3914, - [SMALL_STATE(133)] = 3931, - [SMALL_STATE(134)] = 3946, - [SMALL_STATE(135)] = 3960, - [SMALL_STATE(136)] = 3972, - [SMALL_STATE(137)] = 3986, - [SMALL_STATE(138)] = 4000, - [SMALL_STATE(139)] = 4008, - [SMALL_STATE(140)] = 4022, - [SMALL_STATE(141)] = 4036, - [SMALL_STATE(142)] = 4050, - [SMALL_STATE(143)] = 4064, - [SMALL_STATE(144)] = 4078, - [SMALL_STATE(145)] = 4092, - [SMALL_STATE(146)] = 4106, - [SMALL_STATE(147)] = 4120, - [SMALL_STATE(148)] = 4134, - [SMALL_STATE(149)] = 4148, - [SMALL_STATE(150)] = 4162, - [SMALL_STATE(151)] = 4176, - [SMALL_STATE(152)] = 4190, - [SMALL_STATE(153)] = 4204, - [SMALL_STATE(154)] = 4218, - [SMALL_STATE(155)] = 4227, - [SMALL_STATE(156)] = 4236, - [SMALL_STATE(157)] = 4245, - [SMALL_STATE(158)] = 4256, - [SMALL_STATE(159)] = 4267, - [SMALL_STATE(160)] = 4278, - [SMALL_STATE(161)] = 4287, - [SMALL_STATE(162)] = 4296, - [SMALL_STATE(163)] = 4305, - [SMALL_STATE(164)] = 4314, - [SMALL_STATE(165)] = 4325, - [SMALL_STATE(166)] = 4334, - [SMALL_STATE(167)] = 4343, - [SMALL_STATE(168)] = 4356, - [SMALL_STATE(169)] = 4367, - [SMALL_STATE(170)] = 4378, - [SMALL_STATE(171)] = 4387, - [SMALL_STATE(172)] = 4396, - [SMALL_STATE(173)] = 4409, - [SMALL_STATE(174)] = 4420, - [SMALL_STATE(175)] = 4429, - [SMALL_STATE(176)] = 4440, - [SMALL_STATE(177)] = 4451, - [SMALL_STATE(178)] = 4460, - [SMALL_STATE(179)] = 4469, - [SMALL_STATE(180)] = 4478, - [SMALL_STATE(181)] = 4487, - [SMALL_STATE(182)] = 4496, - [SMALL_STATE(183)] = 4505, - [SMALL_STATE(184)] = 4514, - [SMALL_STATE(185)] = 4523, - [SMALL_STATE(186)] = 4530, - [SMALL_STATE(187)] = 4539, - [SMALL_STATE(188)] = 4548, - [SMALL_STATE(189)] = 4559, - [SMALL_STATE(190)] = 4568, - [SMALL_STATE(191)] = 4574, - [SMALL_STATE(192)] = 4580, - [SMALL_STATE(193)] = 4586, - [SMALL_STATE(194)] = 4596, - [SMALL_STATE(195)] = 4604, - [SMALL_STATE(196)] = 4614, - [SMALL_STATE(197)] = 4620, - [SMALL_STATE(198)] = 4630, - [SMALL_STATE(199)] = 4640, - [SMALL_STATE(200)] = 4650, - [SMALL_STATE(201)] = 4660, - [SMALL_STATE(202)] = 4670, - [SMALL_STATE(203)] = 4680, - [SMALL_STATE(204)] = 4690, - [SMALL_STATE(205)] = 4700, - [SMALL_STATE(206)] = 4705, - [SMALL_STATE(207)] = 4710, - [SMALL_STATE(208)] = 4715, - [SMALL_STATE(209)] = 4720, - [SMALL_STATE(210)] = 4725, - [SMALL_STATE(211)] = 4730, - [SMALL_STATE(212)] = 4735, - [SMALL_STATE(213)] = 4740, - [SMALL_STATE(214)] = 4747, - [SMALL_STATE(215)] = 4752, - [SMALL_STATE(216)] = 4757, - [SMALL_STATE(217)] = 4764, - [SMALL_STATE(218)] = 4769, - [SMALL_STATE(219)] = 4774, - [SMALL_STATE(220)] = 4779, - [SMALL_STATE(221)] = 4786, - [SMALL_STATE(222)] = 4791, - [SMALL_STATE(223)] = 4796, - [SMALL_STATE(224)] = 4801, - [SMALL_STATE(225)] = 4806, - [SMALL_STATE(226)] = 4813, - [SMALL_STATE(227)] = 4818, - [SMALL_STATE(228)] = 4823, - [SMALL_STATE(229)] = 4828, - [SMALL_STATE(230)] = 4833, - [SMALL_STATE(231)] = 4838, - [SMALL_STATE(232)] = 4845, - [SMALL_STATE(233)] = 4850, - [SMALL_STATE(234)] = 4855, - [SMALL_STATE(235)] = 4860, - [SMALL_STATE(236)] = 4865, - [SMALL_STATE(237)] = 4870, - [SMALL_STATE(238)] = 4875, - [SMALL_STATE(239)] = 4880, - [SMALL_STATE(240)] = 4885, - [SMALL_STATE(241)] = 4890, - [SMALL_STATE(242)] = 4895, - [SMALL_STATE(243)] = 4900, - [SMALL_STATE(244)] = 4905, - [SMALL_STATE(245)] = 4912, - [SMALL_STATE(246)] = 4917, - [SMALL_STATE(247)] = 4924, - [SMALL_STATE(248)] = 4929, - [SMALL_STATE(249)] = 4934, - [SMALL_STATE(250)] = 4939, - [SMALL_STATE(251)] = 4944, - [SMALL_STATE(252)] = 4949, - [SMALL_STATE(253)] = 4954, - [SMALL_STATE(254)] = 4959, - [SMALL_STATE(255)] = 4964, - [SMALL_STATE(256)] = 4969, - [SMALL_STATE(257)] = 4974, - [SMALL_STATE(258)] = 4979, - [SMALL_STATE(259)] = 4984, - [SMALL_STATE(260)] = 4989, - [SMALL_STATE(261)] = 4994, - [SMALL_STATE(262)] = 4999, - [SMALL_STATE(263)] = 5004, - [SMALL_STATE(264)] = 5009, - [SMALL_STATE(265)] = 5014, - [SMALL_STATE(266)] = 5019, - [SMALL_STATE(267)] = 5024, - [SMALL_STATE(268)] = 5029, - [SMALL_STATE(269)] = 5034, - [SMALL_STATE(270)] = 5039, - [SMALL_STATE(271)] = 5043, - [SMALL_STATE(272)] = 5047, - [SMALL_STATE(273)] = 5051, - [SMALL_STATE(274)] = 5055, - [SMALL_STATE(275)] = 5059, - [SMALL_STATE(276)] = 5063, - [SMALL_STATE(277)] = 5067, - [SMALL_STATE(278)] = 5071, - [SMALL_STATE(279)] = 5075, - [SMALL_STATE(280)] = 5079, - [SMALL_STATE(281)] = 5083, - [SMALL_STATE(282)] = 5087, - [SMALL_STATE(283)] = 5091, - [SMALL_STATE(284)] = 5095, - [SMALL_STATE(285)] = 5099, - [SMALL_STATE(286)] = 5103, - [SMALL_STATE(287)] = 5107, - [SMALL_STATE(288)] = 5111, - [SMALL_STATE(289)] = 5115, - [SMALL_STATE(290)] = 5119, - [SMALL_STATE(291)] = 5123, - [SMALL_STATE(292)] = 5127, - [SMALL_STATE(293)] = 5131, - [SMALL_STATE(294)] = 5135, - [SMALL_STATE(295)] = 5139, - [SMALL_STATE(296)] = 5143, - [SMALL_STATE(297)] = 5147, - [SMALL_STATE(298)] = 5151, - [SMALL_STATE(299)] = 5155, - [SMALL_STATE(300)] = 5159, - [SMALL_STATE(301)] = 5163, + [SMALL_STATE(19)] = 1238, + [SMALL_STATE(20)] = 1284, + [SMALL_STATE(21)] = 1330, + [SMALL_STATE(22)] = 1354, + [SMALL_STATE(23)] = 1400, + [SMALL_STATE(24)] = 1446, + [SMALL_STATE(25)] = 1470, + [SMALL_STATE(26)] = 1494, + [SMALL_STATE(27)] = 1540, + [SMALL_STATE(28)] = 1586, + [SMALL_STATE(29)] = 1637, + [SMALL_STATE(30)] = 1688, + [SMALL_STATE(31)] = 1715, + [SMALL_STATE(32)] = 1766, + [SMALL_STATE(33)] = 1817, + [SMALL_STATE(34)] = 1868, + [SMALL_STATE(35)] = 1919, + [SMALL_STATE(36)] = 1940, + [SMALL_STATE(37)] = 1969, + [SMALL_STATE(38)] = 1998, + [SMALL_STATE(39)] = 2020, + [SMALL_STATE(40)] = 2036, + [SMALL_STATE(41)] = 2052, + [SMALL_STATE(42)] = 2068, + [SMALL_STATE(43)] = 2084, + [SMALL_STATE(44)] = 2110, + [SMALL_STATE(45)] = 2125, + [SMALL_STATE(46)] = 2154, + [SMALL_STATE(47)] = 2169, + [SMALL_STATE(48)] = 2184, + [SMALL_STATE(49)] = 2213, + [SMALL_STATE(50)] = 2228, + [SMALL_STATE(51)] = 2243, + [SMALL_STATE(52)] = 2258, + [SMALL_STATE(53)] = 2273, + [SMALL_STATE(54)] = 2288, + [SMALL_STATE(55)] = 2303, + [SMALL_STATE(56)] = 2318, + [SMALL_STATE(57)] = 2333, + [SMALL_STATE(58)] = 2362, + [SMALL_STATE(59)] = 2391, + [SMALL_STATE(60)] = 2406, + [SMALL_STATE(61)] = 2421, + [SMALL_STATE(62)] = 2450, + [SMALL_STATE(63)] = 2479, + [SMALL_STATE(64)] = 2505, + [SMALL_STATE(65)] = 2531, + [SMALL_STATE(66)] = 2557, + [SMALL_STATE(67)] = 2583, + [SMALL_STATE(68)] = 2609, + [SMALL_STATE(69)] = 2635, + [SMALL_STATE(70)] = 2661, + [SMALL_STATE(71)] = 2687, + [SMALL_STATE(72)] = 2713, + [SMALL_STATE(73)] = 2739, + [SMALL_STATE(74)] = 2765, + [SMALL_STATE(75)] = 2791, + [SMALL_STATE(76)] = 2817, + [SMALL_STATE(77)] = 2843, + [SMALL_STATE(78)] = 2869, + [SMALL_STATE(79)] = 2895, + [SMALL_STATE(80)] = 2921, + [SMALL_STATE(81)] = 2947, + [SMALL_STATE(82)] = 2973, + [SMALL_STATE(83)] = 2999, + [SMALL_STATE(84)] = 3025, + [SMALL_STATE(85)] = 3051, + [SMALL_STATE(86)] = 3077, + [SMALL_STATE(87)] = 3103, + [SMALL_STATE(88)] = 3129, + [SMALL_STATE(89)] = 3155, + [SMALL_STATE(90)] = 3181, + [SMALL_STATE(91)] = 3207, + [SMALL_STATE(92)] = 3230, + [SMALL_STATE(93)] = 3243, + [SMALL_STATE(94)] = 3263, + [SMALL_STATE(95)] = 3283, + [SMALL_STATE(96)] = 3303, + [SMALL_STATE(97)] = 3323, + [SMALL_STATE(98)] = 3343, + [SMALL_STATE(99)] = 3363, + [SMALL_STATE(100)] = 3383, + [SMALL_STATE(101)] = 3403, + [SMALL_STATE(102)] = 3423, + [SMALL_STATE(103)] = 3443, + [SMALL_STATE(104)] = 3463, + [SMALL_STATE(105)] = 3483, + [SMALL_STATE(106)] = 3503, + [SMALL_STATE(107)] = 3523, + [SMALL_STATE(108)] = 3543, + [SMALL_STATE(109)] = 3563, + [SMALL_STATE(110)] = 3583, + [SMALL_STATE(111)] = 3603, + [SMALL_STATE(112)] = 3623, + [SMALL_STATE(113)] = 3643, + [SMALL_STATE(114)] = 3656, + [SMALL_STATE(115)] = 3671, + [SMALL_STATE(116)] = 3688, + [SMALL_STATE(117)] = 3703, + [SMALL_STATE(118)] = 3716, + [SMALL_STATE(119)] = 3729, + [SMALL_STATE(120)] = 3746, + [SMALL_STATE(121)] = 3763, + [SMALL_STATE(122)] = 3776, + [SMALL_STATE(123)] = 3789, + [SMALL_STATE(124)] = 3806, + [SMALL_STATE(125)] = 3821, + [SMALL_STATE(126)] = 3838, + [SMALL_STATE(127)] = 3855, + [SMALL_STATE(128)] = 3872, + [SMALL_STATE(129)] = 3885, + [SMALL_STATE(130)] = 3898, + [SMALL_STATE(131)] = 3915, + [SMALL_STATE(132)] = 3930, + [SMALL_STATE(133)] = 3943, + [SMALL_STATE(134)] = 3956, + [SMALL_STATE(135)] = 3973, + [SMALL_STATE(136)] = 3987, + [SMALL_STATE(137)] = 3999, + [SMALL_STATE(138)] = 4007, + [SMALL_STATE(139)] = 4021, + [SMALL_STATE(140)] = 4035, + [SMALL_STATE(141)] = 4049, + [SMALL_STATE(142)] = 4063, + [SMALL_STATE(143)] = 4077, + [SMALL_STATE(144)] = 4091, + [SMALL_STATE(145)] = 4105, + [SMALL_STATE(146)] = 4119, + [SMALL_STATE(147)] = 4133, + [SMALL_STATE(148)] = 4147, + [SMALL_STATE(149)] = 4161, + [SMALL_STATE(150)] = 4175, + [SMALL_STATE(151)] = 4189, + [SMALL_STATE(152)] = 4203, + [SMALL_STATE(153)] = 4217, + [SMALL_STATE(154)] = 4231, + [SMALL_STATE(155)] = 4245, + [SMALL_STATE(156)] = 4254, + [SMALL_STATE(157)] = 4265, + [SMALL_STATE(158)] = 4274, + [SMALL_STATE(159)] = 4283, + [SMALL_STATE(160)] = 4292, + [SMALL_STATE(161)] = 4301, + [SMALL_STATE(162)] = 4312, + [SMALL_STATE(163)] = 4321, + [SMALL_STATE(164)] = 4332, + [SMALL_STATE(165)] = 4341, + [SMALL_STATE(166)] = 4350, + [SMALL_STATE(167)] = 4359, + [SMALL_STATE(168)] = 4372, + [SMALL_STATE(169)] = 4383, + [SMALL_STATE(170)] = 4394, + [SMALL_STATE(171)] = 4403, + [SMALL_STATE(172)] = 4412, + [SMALL_STATE(173)] = 4425, + [SMALL_STATE(174)] = 4436, + [SMALL_STATE(175)] = 4445, + [SMALL_STATE(176)] = 4454, + [SMALL_STATE(177)] = 4465, + [SMALL_STATE(178)] = 4476, + [SMALL_STATE(179)] = 4487, + [SMALL_STATE(180)] = 4496, + [SMALL_STATE(181)] = 4505, + [SMALL_STATE(182)] = 4514, + [SMALL_STATE(183)] = 4523, + [SMALL_STATE(184)] = 4534, + [SMALL_STATE(185)] = 4543, + [SMALL_STATE(186)] = 4552, + [SMALL_STATE(187)] = 4561, + [SMALL_STATE(188)] = 4570, + [SMALL_STATE(189)] = 4577, + [SMALL_STATE(190)] = 4586, + [SMALL_STATE(191)] = 4595, + [SMALL_STATE(192)] = 4601, + [SMALL_STATE(193)] = 4607, + [SMALL_STATE(194)] = 4613, + [SMALL_STATE(195)] = 4619, + [SMALL_STATE(196)] = 4629, + [SMALL_STATE(197)] = 4639, + [SMALL_STATE(198)] = 4649, + [SMALL_STATE(199)] = 4657, + [SMALL_STATE(200)] = 4667, + [SMALL_STATE(201)] = 4677, + [SMALL_STATE(202)] = 4687, + [SMALL_STATE(203)] = 4697, + [SMALL_STATE(204)] = 4707, + [SMALL_STATE(205)] = 4717, + [SMALL_STATE(206)] = 4727, + [SMALL_STATE(207)] = 4732, + [SMALL_STATE(208)] = 4737, + [SMALL_STATE(209)] = 4742, + [SMALL_STATE(210)] = 4747, + [SMALL_STATE(211)] = 4752, + [SMALL_STATE(212)] = 4757, + [SMALL_STATE(213)] = 4762, + [SMALL_STATE(214)] = 4767, + [SMALL_STATE(215)] = 4772, + [SMALL_STATE(216)] = 4779, + [SMALL_STATE(217)] = 4784, + [SMALL_STATE(218)] = 4789, + [SMALL_STATE(219)] = 4796, + [SMALL_STATE(220)] = 4801, + [SMALL_STATE(221)] = 4806, + [SMALL_STATE(222)] = 4811, + [SMALL_STATE(223)] = 4816, + [SMALL_STATE(224)] = 4821, + [SMALL_STATE(225)] = 4826, + [SMALL_STATE(226)] = 4833, + [SMALL_STATE(227)] = 4840, + [SMALL_STATE(228)] = 4845, + [SMALL_STATE(229)] = 4850, + [SMALL_STATE(230)] = 4855, + [SMALL_STATE(231)] = 4860, + [SMALL_STATE(232)] = 4865, + [SMALL_STATE(233)] = 4870, + [SMALL_STATE(234)] = 4875, + [SMALL_STATE(235)] = 4882, + [SMALL_STATE(236)] = 4887, + [SMALL_STATE(237)] = 4892, + [SMALL_STATE(238)] = 4897, + [SMALL_STATE(239)] = 4902, + [SMALL_STATE(240)] = 4907, + [SMALL_STATE(241)] = 4912, + [SMALL_STATE(242)] = 4917, + [SMALL_STATE(243)] = 4922, + [SMALL_STATE(244)] = 4927, + [SMALL_STATE(245)] = 4934, + [SMALL_STATE(246)] = 4939, + [SMALL_STATE(247)] = 4944, + [SMALL_STATE(248)] = 4949, + [SMALL_STATE(249)] = 4954, + [SMALL_STATE(250)] = 4959, + [SMALL_STATE(251)] = 4964, + [SMALL_STATE(252)] = 4969, + [SMALL_STATE(253)] = 4976, + [SMALL_STATE(254)] = 4981, + [SMALL_STATE(255)] = 4986, + [SMALL_STATE(256)] = 4991, + [SMALL_STATE(257)] = 4996, + [SMALL_STATE(258)] = 5001, + [SMALL_STATE(259)] = 5006, + [SMALL_STATE(260)] = 5011, + [SMALL_STATE(261)] = 5016, + [SMALL_STATE(262)] = 5021, + [SMALL_STATE(263)] = 5026, + [SMALL_STATE(264)] = 5031, + [SMALL_STATE(265)] = 5036, + [SMALL_STATE(266)] = 5041, + [SMALL_STATE(267)] = 5046, + [SMALL_STATE(268)] = 5051, + [SMALL_STATE(269)] = 5056, + [SMALL_STATE(270)] = 5061, + [SMALL_STATE(271)] = 5066, + [SMALL_STATE(272)] = 5070, + [SMALL_STATE(273)] = 5074, + [SMALL_STATE(274)] = 5078, + [SMALL_STATE(275)] = 5082, + [SMALL_STATE(276)] = 5086, + [SMALL_STATE(277)] = 5090, + [SMALL_STATE(278)] = 5094, + [SMALL_STATE(279)] = 5098, + [SMALL_STATE(280)] = 5102, + [SMALL_STATE(281)] = 5106, + [SMALL_STATE(282)] = 5110, + [SMALL_STATE(283)] = 5114, + [SMALL_STATE(284)] = 5118, + [SMALL_STATE(285)] = 5122, + [SMALL_STATE(286)] = 5126, + [SMALL_STATE(287)] = 5130, + [SMALL_STATE(288)] = 5134, + [SMALL_STATE(289)] = 5138, + [SMALL_STATE(290)] = 5142, + [SMALL_STATE(291)] = 5146, + [SMALL_STATE(292)] = 5150, + [SMALL_STATE(293)] = 5154, + [SMALL_STATE(294)] = 5158, + [SMALL_STATE(295)] = 5162, + [SMALL_STATE(296)] = 5166, + [SMALL_STATE(297)] = 5170, + [SMALL_STATE(298)] = 5174, + [SMALL_STATE(299)] = 5178, + [SMALL_STATE(300)] = 5182, + [SMALL_STATE(301)] = 5186, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -7541,409 +7597,411 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1, 0, 1), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 3), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 3), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 2), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1, 0, 2), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 2), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 1), [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 1), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1, 0, 2), - [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcuts, 1, 0, 0), - [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcuts, 1, 0, 0), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), SHIFT_REPEAT(297), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), SHIFT_REPEAT(296), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), SHIFT_REPEAT(25), - [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 7), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 12), - [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcut_id, 2, 0, 0), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcut_id, 2, 0, 0), - [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcut_class, 2, 0, 0), - [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcut_class, 2, 0, 0), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 10), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 5), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 8), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 3), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 3), + [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), SHIFT_REPEAT(18), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), SHIFT_REPEAT(297), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), SHIFT_REPEAT(25), + [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_shortcuts_repeat1, 2, 0, 0), + [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcuts, 1, 0, 0), + [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcuts, 1, 0, 0), + [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcut_class, 1, 0, 0), + [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcut_class, 1, 0, 0), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 10), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 4), + [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcut_id, 2, 0, 0), + [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcut_id, 2, 0, 0), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 12), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 7), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_shortcut_class, 2, 0, 0), + [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_shortcut_class, 2, 0, 0), [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_shortcut, 1, 0, 0), [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_shortcut, 1, 0, 0), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 4), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 3), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 2), - [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2, 0, 0), - [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__output_modifiers, 2, 0, 0), - [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2, 0, 0), SHIFT_REPEAT(34), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 1), - [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__output_modifier, 1, 0, 0), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__output_modifier, 1, 0, 0), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_plain, 2, 0, 0), - [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__attrs_plain, 2, 0, 0), SHIFT(91), - [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_plain, 2, 0, 0), - [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__attrs_plain, 2, 0, 0), SHIFT(167), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), - [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(301), - [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(91), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(167), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_value, 1, 0, 14), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_value, 1, 0, 14), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr, 3, 0, 15), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr, 3, 0, 15), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr, 2, 0, 0), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr, 2, 0, 0), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 2, 0, 0), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 2, 0, 0), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 4), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 3, 0, 0), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 3, 0, 0), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 4, 0, 0), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 4, 0, 0), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 4, 0, 0), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 4, 0, 0), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 4, 0, 0), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 4, 0, 0), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 7), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 5), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 12), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 2, 0, 0), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 2, 0, 0), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 5, 0, 0), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 5, 0, 0), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 10), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 3, 0, 0), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 3, 0, 0), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 8), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 5, 0, 0), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 5, 0, 0), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 5, 0, 0), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 5, 0, 0), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs, 1, 0, 0), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrs, 1, 0, 0), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 2, 0, 0), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 2, 0, 0), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 3, 0, 0), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 3, 0, 0), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 0), SHIFT_REPEAT(292), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 0), - [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 0), SHIFT_REPEAT(91), - [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 0), SHIFT_REPEAT(128), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 0), SHIFT_REPEAT(270), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 0), - [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 0), SHIFT_REPEAT(91), - [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 0), SHIFT_REPEAT(130), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 0), SHIFT_REPEAT(298), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 0), - [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 0), SHIFT_REPEAT(91), - [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 0), SHIFT_REPEAT(127), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_name, 1, 0, 0), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_name, 1, 0, 0), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 2, 0, 0), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(279), - [460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(172), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 1, 0, 0), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 2, 0, 0), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2, 0, 0), SHIFT_REPEAT(185), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_boolean, 1, 0, 0), - [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_boolean, 1, 0, 0), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 3, 0, 0), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment_conditional_incomplete, 1, 0, 0), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 3, 0, 0), - [530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_text_repeat1, 2, 0, 0), SHIFT_REPEAT(135), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_text_repeat1, 2, 0, 0), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 2, 0, 0), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 2, 0, 0), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine_name, 1, 0, 0), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 3, 0, 0), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 3, 0, 0), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_control, 2, 0, 0), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 2, 0, 0), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 3, 0, 0), - [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2, 0, 0), SHIFT_REPEAT(300), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2, 0, 0), - [568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2, 0, 0), SHIFT_REPEAT(291), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 4, 0, 0), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 4, 0, 0), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 4, 0, 0), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_s, 2, 0, 0), - [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_s, 2, 0, 0), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_p, 1, 0, 14), - [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_p, 1, 0, 14), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_s, 3, 0, 15), - [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_s, 3, 0, 15), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_text, 1, 0, 0), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 1, 0, 0), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_p, 2, 0, 0), - [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_p, 2, 0, 0), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 11), - [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 11), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_s, 1, 0, 14), - [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_s, 1, 0, 14), - [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 11), - [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 11), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 4, 0, 0), - [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_b, 2, 0, 0), - [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_b, 2, 0, 0), - [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 11), - [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 11), - [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_code_comment, 1, 0, 0), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_p, 3, 0, 15), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_p, 3, 0, 15), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_b, 1, 0, 0), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_b, 1, 0, 0), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text, 1, 0, 0), - [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_condition, 1, 0, 0), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment_conditional_incomplete, 2, 0, 0), - [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_b, 3, 0, 15), - [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_b, 3, 0, 15), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 1, 0, 6), - [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 1, 0, 6), - [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_b, 1, 0, 14), - [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_b, 1, 0, 14), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_p, 1, 0, 0), - [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_p, 1, 0, 0), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 1, 0, 6), - [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 1, 0, 6), - [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_s, 1, 0, 0), - [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_s, 1, 0, 0), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 5, 0, 0), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 1, 0, 6), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 1, 0, 6), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 5, 0, 0), - [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 3, 0, 0), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2, 0, 0), - [683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2, 0, 0), SHIFT_REPEAT(8), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__doctype_xml, 1, 0, 0), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 4, 0, 0), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 8), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 2, 0, 5), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 1), + [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2, 0, 0), + [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__output_modifiers, 2, 0, 0), + [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2, 0, 0), SHIFT_REPEAT(35), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 3), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 2), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__output_modifier, 1, 0, 0), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__output_modifier, 1, 0, 0), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), + [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(301), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(92), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), + [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(167), + [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_plain, 2, 0, 0), + [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__attrs_plain, 2, 0, 0), SHIFT(92), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_plain, 2, 0, 0), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__attrs_plain, 2, 0, 0), SHIFT(167), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr, 2, 0, 0), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr, 2, 0, 0), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr, 3, 0, 15), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr, 3, 0, 15), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_value, 1, 0, 14), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_value, 1, 0, 14), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 4, 0, 0), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 4, 0, 0), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 8), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 2, 0, 0), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 2, 0, 0), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrs, 1, 0, 0), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrs, 1, 0, 0), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 12), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 4, 0, 0), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 4, 0, 0), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 3, 0, 0), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 3, 0, 0), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 5, 0, 0), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 5, 0, 0), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 3, 0, 0), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 3, 0, 0), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 4, 0, 0), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 4, 0, 0), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 2, 0, 0), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 2, 0, 0), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_s, 5, 0, 0), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_s, 5, 0, 0), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 5, 0, 0), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 5, 0, 0), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 5), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 3, 0, 4), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_b, 3, 0, 0), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_b, 3, 0, 0), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrs_delimited_p, 2, 0, 0), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrs_delimited_p, 2, 0, 0), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 7), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 10), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 0), SHIFT_REPEAT(298), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 0), + [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 0), SHIFT_REPEAT(92), + [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 0), SHIFT_REPEAT(119), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 0), SHIFT_REPEAT(284), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 0), + [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 0), SHIFT_REPEAT(92), + [419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 0), SHIFT_REPEAT(115), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 0), SHIFT_REPEAT(293), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 0), + [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 0), SHIFT_REPEAT(92), + [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 0), SHIFT_REPEAT(126), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_name, 1, 0, 0), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_name, 1, 0, 0), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 2, 0, 0), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(279), + [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attrs_plain_repeat1, 2, 0, 0), SHIFT_REPEAT(172), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_boolean, 1, 0, 0), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_boolean, 1, 0, 0), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__output_modifiers, 2, 0, 0), SHIFT_REPEAT(188), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 1, 0, 0), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 3, 0, 0), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 2, 0, 0), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment_conditional_incomplete, 1, 0, 0), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_element_text_repeat1, 2, 0, 0), SHIFT_REPEAT(136), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_element_text_repeat1, 2, 0, 0), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine_name, 1, 0, 0), + [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2, 0, 0), SHIFT_REPEAT(300), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2, 0, 0), + [552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__text_nested_repeat1, 2, 0, 0), SHIFT_REPEAT(292), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 3, 0, 0), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 3, 0, 0), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 2, 0, 0), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 3, 0, 0), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 3, 0, 0), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 2, 0, 0), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 4, 0, 0), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 4, 0, 0), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 2, 0, 0), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 4, 0, 0), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_control, 2, 0, 0), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_s, 2, 0, 0), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_s, 2, 0, 0), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_p, 2, 0, 0), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_p, 2, 0, 0), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 11), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 2, 0, 11), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 11), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 2, 0, 11), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_b, 1, 0, 0), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_b, 1, 0, 0), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_text, 1, 0, 0), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_s, 3, 0, 15), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_s, 3, 0, 15), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 1, 0, 0), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_s, 1, 0, 14), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_s, 1, 0, 14), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_splat_b, 2, 0, 0), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_splat_b, 2, 0, 0), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 11), + [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 2, 0, 11), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_code_comment, 1, 0, 0), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 1, 0, 6), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_b_repeat1, 1, 0, 6), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_p, 3, 0, 15), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_p, 3, 0, 15), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text, 1, 0, 0), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_p, 1, 0, 14), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_p, 1, 0, 14), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_condition, 1, 0, 0), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__html_comment_conditional_incomplete, 2, 0, 0), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 4, 0, 0), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_b, 3, 0, 15), + [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_b, 3, 0, 15), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_value_b, 1, 0, 14), + [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_value_b, 1, 0, 14), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 5, 0, 0), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_p, 1, 0, 0), + [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_p, 1, 0, 0), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 1, 0, 6), + [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_p_repeat1, 1, 0, 6), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attr_delimited_s, 1, 0, 0), + [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attr_delimited_s, 1, 0, 0), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 1, 0, 6), + [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attrs_delimited_s_repeat1, 1, 0, 6), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 3, 0, 0), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 4, 0, 0), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text_nested, 5, 0, 0), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__doctype_xml, 1, 0, 0), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2, 0, 0), + [703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2, 0, 0), SHIFT_REPEAT(8), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 5, 0, 16), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_inline_expansion, 2, 0, 0), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype_xhtml, 1, 0, 0), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype_html5, 1, 0, 0), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 7), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 3), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 8), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 5), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype, 3, 0, 0), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 5, 0, 16), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 10), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_control, 3, 0, 9), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 3, 0, 9), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 5, 0, 0), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 6, 0, 12), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 6, 0, 0), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 3, 0, 9), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 3, 0, 0), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__line, 1, 0, 0), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 4, 0, 0), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ruby_block, 1, 0, 0), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested, 1, 0, 0), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 4, 0, 13), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 2), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 4, 0, 13), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 5, 0, 0), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_inline, 1, 0, 0), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_text, 2, 0, 0), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 4, 0, 13), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__doctype_xml, 2, 0, 0), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 2, 0, 0), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_code_comment, 2, 0, 0), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 3, 0, 9), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text, 2, 0, 0), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 1), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 5, 0, 16), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype, 3, 0, 0), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype_xhtml, 1, 0, 0), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doctype_html5, 1, 0, 0), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 7), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 3), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 8), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 5, 0, 16), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 5, 0, 10), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 5), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_control, 3, 0, 9), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_text, 5, 0, 0), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 6, 0, 12), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_engine, 6, 0, 0), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 3, 0, 9), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 3, 0, 0), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 3, 0, 9), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__text, 2, 0, 0), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 4, 0, 0), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__line, 1, 0, 0), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ruby_block, 1, 0, 0), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested, 1, 0, 0), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 2), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 4, 0, 13), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 5, 0, 0), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_inline, 1, 0, 0), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_verbatim_text, 2, 0, 0), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output_noescape, 4, 0, 13), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ruby_block_output, 4, 0, 13), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__doctype_xml, 2, 0, 0), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment, 2, 0, 0), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_code_comment, 2, 0, 0), [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 4), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [820] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_comment_conditional, 3, 0, 9), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nested_inline_expansion, 2, 0, 0), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 4, 0, 1), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [822] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), }; enum ts_external_scanner_symbol_identifiers { @@ -8020,10 +8078,10 @@ static const bool ts_external_scanner_states[15][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__attr_value_ruby_p] = true, }, [11] = { - [ts_external_token__attr_value_ruby_p] = true, + [ts_external_token__attr_value_ruby] = true, }, [12] = { - [ts_external_token__attr_value_ruby] = true, + [ts_external_token__attr_value_ruby_p] = true, }, [13] = { [ts_external_token__attr_value_ruby_s] = true, diff --git a/test/corpus/tags.txt b/test/corpus/tags.txt index 18dde80..adbe463 100644 --- a/test/corpus/tags.txt +++ b/test/corpus/tags.txt @@ -1,3 +1,16 @@ +=========== +Default tag +=========== + +. + +--- + +(source_file + (element + (attr_shortcuts + (attr_shortcut_class)))) + ============================ Tag and shortcut css classes ============================