diff --git a/packages/treesitter/README.md b/packages/treesitter/README.md index d30b26ac5..9eff70383 100644 --- a/packages/treesitter/README.md +++ b/packages/treesitter/README.md @@ -6,7 +6,6 @@ A [Tree-sitter](https://tree-sitter.github.io/tree-sitter/) grammar for Dotpromp - Parses YAML frontmatter - Parses Handlebars template expressions -- Parses Dotprompt-specific syntax (markers, helpers) - Supports license header comments ## Installation @@ -147,8 +146,7 @@ document │ ├── block_expression │ ├── else_expression │ └── close_block - ├── handlebars_comment ({{! ... }}) - └── dotprompt_marker (<<>>) + └── handlebars_comment ({{! ... }}) ``` ## Queries @@ -156,10 +154,11 @@ document ### Highlights (`queries/highlights.scm`) Provides syntax highlighting for: + - YAML frontmatter - Handlebars expressions and blocks - Dotprompt-specific helpers -- Comments and markers +- Comments ## License diff --git a/packages/treesitter/grammar.js b/packages/treesitter/grammar.js index 0795fbc56..f2187a380 100644 --- a/packages/treesitter/grammar.js +++ b/packages/treesitter/grammar.js @@ -63,7 +63,6 @@ module.exports = grammar({ $.handlebars_block, $.handlebars_expression, $.handlebars_comment, - $.dotprompt_marker, $.text ), @@ -135,9 +134,6 @@ module.exports = grammar({ boolean: ($) => choice('true', 'false'), - dotprompt_marker: ($) => - seq('<<]+/, $.marker_content), '>>>'), - - text: ($) => /[^{<#]+|\{|<|#/, + text: ($) => /[^{#]+|\{|#/, }, }); diff --git a/packages/treesitter/queries/highlights.scm b/packages/treesitter/queries/highlights.scm index f2a64698c..bb23921d5 100644 --- a/packages/treesitter/queries/highlights.scm +++ b/packages/treesitter/queries/highlights.scm @@ -49,6 +49,3 @@ (number) @number (boolean) @constant.builtin (key) @attribute - -; Dotprompt markers -(dotprompt_marker) @keyword diff --git a/packages/treesitter/src/grammar.json b/packages/treesitter/src/grammar.json index d88877cce..807b9fb78 100644 --- a/packages/treesitter/src/grammar.json +++ b/packages/treesitter/src/grammar.json @@ -199,10 +199,6 @@ "type": "SYMBOL", "name": "handlebars_comment" }, - { - "type": "SYMBOL", - "name": "dotprompt_marker" - }, { "type": "SYMBOL", "name": "text" @@ -546,31 +542,9 @@ } ] }, - "dotprompt_marker": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "<<]+" - }, - "named": true, - "value": "marker_content" - }, - { - "type": "STRING", - "value": ">>>" - } - ] - }, "text": { "type": "PATTERN", - "value": "[^{<#]+|\\{|<|#" + "value": "[^{#]+|\\{|#" } }, "extras": [ diff --git a/packages/treesitter/src/node-types.json b/packages/treesitter/src/node-types.json index 84bfcaf80..49078d27f 100644 --- a/packages/treesitter/src/node-types.json +++ b/packages/treesitter/src/node-types.json @@ -100,21 +100,6 @@ ] } }, - { - "type": "dotprompt_marker", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "marker_content", - "named": true - } - ] - } - }, { "type": "expression_content", "named": true, @@ -177,10 +162,6 @@ "type": "close_block", "named": true }, - { - "type": "dotprompt_marker", - "named": true - }, { "type": "handlebars_block", "named": true @@ -286,10 +267,6 @@ "multiple": true, "required": true, "types": [ - { - "type": "dotprompt_marker", - "named": true - }, { "type": "handlebars_block", "named": true @@ -385,10 +362,6 @@ "type": ":", "named": false }, - { - "type": "<<", "named": false }, - { - "type": ">>>", - "named": false - }, { "type": "block_name", "named": true @@ -429,10 +398,6 @@ "type": "key", "named": true }, - { - "type": "marker_content", - "named": true - }, { "type": "number", "named": true @@ -485,4 +450,4 @@ "type": "}}", "named": false } -] +] \ No newline at end of file diff --git a/packages/treesitter/src/parser.c b/packages/treesitter/src/parser.c index a27124498..2833c487b 100644 --- a/packages/treesitter/src/parser.c +++ b/packages/treesitter/src/parser.c @@ -23,11 +23,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 87 +#define STATE_COUNT 81 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 56 +#define SYMBOL_COUNT 52 #define ALIAS_COUNT 5 -#define TOKEN_COUNT 33 +#define TOKEN_COUNT 30 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 3 #define MAX_ALIAS_SEQUENCE_LENGTH 5 @@ -62,38 +62,34 @@ enum ts_symbol_identifiers { sym_number = 26, anon_sym_true = 27, anon_sym_false = 28, - anon_sym_LT_LT_LTdotprompt_COLON = 29, - aux_sym_dotprompt_marker_token1 = 30, - anon_sym_GT_GT_GT = 31, - sym_text = 32, - sym_document = 33, - sym_license_header = 34, - sym_frontmatter = 35, - sym__yaml_content = 36, - sym_yaml_line = 37, - sym_template_body = 38, - sym__content = 39, - sym_handlebars_block = 40, - sym_block_expression = 41, - sym_close_block = 42, - sym_handlebars_expression = 43, - sym_expression_content = 44, - sym_handlebars_comment = 45, - sym_argument = 46, - sym_hash_param = 47, - sym_variable_reference = 48, - sym_string_literal = 49, - sym_boolean = 50, - sym_dotprompt_marker = 51, - aux_sym_license_header_repeat1 = 52, - aux_sym_frontmatter_repeat1 = 53, - aux_sym_template_body_repeat1 = 54, - aux_sym_block_expression_repeat1 = 55, - alias_sym_block_name = 56, - alias_sym_helper_name = 57, - alias_sym_key = 58, - alias_sym_partial_reference = 59, - alias_sym_yaml_content = 60, + sym_text = 29, + sym_document = 30, + sym_license_header = 31, + sym_frontmatter = 32, + sym__yaml_content = 33, + sym_yaml_line = 34, + sym_template_body = 35, + sym__content = 36, + sym_handlebars_block = 37, + sym_block_expression = 38, + sym_close_block = 39, + sym_handlebars_expression = 40, + sym_expression_content = 41, + sym_handlebars_comment = 42, + sym_argument = 43, + sym_hash_param = 44, + sym_variable_reference = 45, + sym_string_literal = 46, + sym_boolean = 47, + aux_sym_license_header_repeat1 = 48, + aux_sym_frontmatter_repeat1 = 49, + aux_sym_template_body_repeat1 = 50, + aux_sym_block_expression_repeat1 = 51, + alias_sym_block_name = 52, + alias_sym_helper_name = 53, + alias_sym_key = 54, + alias_sym_partial_reference = 55, + alias_sym_yaml_content = 56, }; static const char * const ts_symbol_names[] = { @@ -126,9 +122,6 @@ static const char * const ts_symbol_names[] = { [sym_number] = "number", [anon_sym_true] = "true", [anon_sym_false] = "false", - [anon_sym_LT_LT_LTdotprompt_COLON] = "<<eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(40); + if (eof) ADVANCE(25); ADVANCE_MAP( - '"', 78, - '#', 41, - '\'', 81, + '"', 62, + '#', 26, + '\'', 65, '-', 6, - ':', 47, - '<', 13, - '=', 65, - '>', 56, - '@', 33, - 'e', 71, - 'f', 67, - 't', 73, - '{', 26, - '}', 27, + ':', 32, + '=', 49, + '>', 40, + '@', 18, + 'e', 55, + 'f', 51, + 't', 57, + '{', 12, + '}', 13, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(42); - if (lookahead == '\r') ADVANCE(48); + if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\r') ADVANCE(33); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(48); - if (lookahead != 0) ADVANCE(49); + lookahead == ' ') ADVANCE(33); + if (lookahead != 0) ADVANCE(34); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(43); + if (lookahead == '\n') ADVANCE(28); if (lookahead == '\r') ADVANCE(2); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(2); END_STATE(); case 3: ADVANCE_MAP( - '"', 78, - '\'', 81, - '-', 31, - '=', 65, - '>', 14, - '@', 33, - 'f', 67, - 't', 73, - '}', 27, + '"', 62, + '\'', 65, + '-', 16, + '=', 49, + '@', 18, + 'f', 51, + 't', 57, + '}', 13, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 4: - if (lookahead == '#') ADVANCE(41); + if (lookahead == '#') ADVANCE(26); if (lookahead == '-') ADVANCE(10); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(45); + lookahead == ' ') ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(31); END_STATE(); case 5: - if (lookahead == '#') ADVANCE(92); - if (lookahead == '<') ADVANCE(99); - if (lookahead == '{') ADVANCE(100); + if (lookahead == '#') ADVANCE(72); + if (lookahead == '{') ADVANCE(79); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(96); - if (lookahead != 0) ADVANCE(102); + lookahead == ' ') ADVANCE(76); + if (lookahead != 0) ADVANCE(81); END_STATE(); case 6: if (lookahead == '-') ADVANCE(8); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); END_STATE(); case 7: - if (lookahead == '-') ADVANCE(44); + if (lookahead == '-') ADVANCE(29); END_STATE(); case 8: - if (lookahead == '-') ADVANCE(44); - if (lookahead == '}') ADVANCE(28); + if (lookahead == '-') ADVANCE(29); + if (lookahead == '}') ADVANCE(14); END_STATE(); case 9: - if (lookahead == '-') ADVANCE(61); + if (lookahead == '-') ADVANCE(45); END_STATE(); case 10: if (lookahead == '-') ADVANCE(7); END_STATE(); case 11: - if (lookahead == ':') ADVANCE(88); + if (lookahead == '>') ADVANCE(40); + if (lookahead == '@') ADVANCE(18); + if (lookahead == 'e') ADVANCE(55); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(11); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 12: - if (lookahead == '<') ADVANCE(17); + if (lookahead == '{') ADVANCE(39); END_STATE(); case 13: - if (lookahead == '<') ADVANCE(12); + if (lookahead == '}') ADVANCE(36); END_STATE(); case 14: - if (lookahead == '>') ADVANCE(15); + if (lookahead == '}') ADVANCE(48); END_STATE(); case 15: - if (lookahead == '>') ADVANCE(91); - END_STATE(); - case 16: - if (lookahead == '>') ADVANCE(55); - if (lookahead == '@') ADVANCE(33); - if (lookahead == 'e') ADVANCE(71); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(16); + lookahead == ' ') SKIP(15); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); + END_STATE(); + case 16: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); END_STATE(); case 17: - if (lookahead == 'd') ADVANCE(19); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); END_STATE(); case 18: - if (lookahead == 'm') ADVANCE(22); - END_STATE(); - case 19: - if (lookahead == 'o') ADVANCE(24); - END_STATE(); - case 20: - if (lookahead == 'o') ADVANCE(18); - END_STATE(); - case 21: - if (lookahead == 'p') ADVANCE(23); - END_STATE(); - case 22: - if (lookahead == 'p') ADVANCE(25); - END_STATE(); - case 23: - if (lookahead == 'r') ADVANCE(20); - END_STATE(); - case 24: - if (lookahead == 't') ADVANCE(21); - END_STATE(); - case 25: - if (lookahead == 't') ADVANCE(11); - END_STATE(); - case 26: - if (lookahead == '{') ADVANCE(54); - END_STATE(); - case 27: - if (lookahead == '}') ADVANCE(51); - END_STATE(); - case 28: - if (lookahead == '}') ADVANCE(64); - END_STATE(); - case 29: - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(29); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); - END_STATE(); - case 30: - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(89); - if (lookahead != 0 && - lookahead != '>') ADVANCE(90); - END_STATE(); - case 31: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); - END_STATE(); - case 32: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); - END_STATE(); - case 33: if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(66); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 34: + case 19: if (lookahead != 0 && - lookahead != '\n') ADVANCE(83); + lookahead != '\n') ADVANCE(67); END_STATE(); - case 35: + case 20: if (lookahead != 0 && - lookahead != '\n') ADVANCE(80); + lookahead != '\n') ADVANCE(64); END_STATE(); - case 36: + case 21: if (lookahead != 0 && - lookahead != '}') ADVANCE(60); + lookahead != '}') ADVANCE(44); END_STATE(); - case 37: - if (eof) ADVANCE(40); - if (lookahead == '#') ADVANCE(41); - if (lookahead == '-') ADVANCE(98); - if (lookahead == '<') ADVANCE(99); - if (lookahead == '{') ADVANCE(101); + case 22: + if (eof) ADVANCE(25); + if (lookahead == '#') ADVANCE(26); + if (lookahead == '-') ADVANCE(78); + if (lookahead == '{') ADVANCE(80); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(93); - if (lookahead != 0) ADVANCE(102); + lookahead == ' ') ADVANCE(73); + if (lookahead != 0) ADVANCE(81); END_STATE(); - case 38: - if (eof) ADVANCE(40); - if (lookahead == '#') ADVANCE(92); - if (lookahead == '-') ADVANCE(98); - if (lookahead == '<') ADVANCE(99); - if (lookahead == '{') ADVANCE(101); + case 23: + if (eof) ADVANCE(25); + if (lookahead == '#') ADVANCE(72); + if (lookahead == '-') ADVANCE(78); + if (lookahead == '{') ADVANCE(80); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(94); - if (lookahead != 0) ADVANCE(102); + lookahead == ' ') ADVANCE(74); + if (lookahead != 0) ADVANCE(81); END_STATE(); - case 39: - if (eof) ADVANCE(40); - if (lookahead == '#') ADVANCE(92); - if (lookahead == '<') ADVANCE(99); - if (lookahead == '{') ADVANCE(101); + case 24: + if (eof) ADVANCE(25); + if (lookahead == '#') ADVANCE(72); + if (lookahead == '{') ADVANCE(80); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(95); - if (lookahead != 0) ADVANCE(102); + lookahead == ' ') ADVANCE(75); + if (lookahead != 0) ADVANCE(81); END_STATE(); - case 40: + case 25: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 41: + case 26: ACCEPT_TOKEN(sym_header_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(41); + lookahead != '\n') ADVANCE(26); END_STATE(); - case 42: + case 27: ACCEPT_TOKEN(aux_sym_frontmatter_token1); - if (lookahead == '\n') ADVANCE(42); - if (lookahead == '\r') ADVANCE(48); + if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\r') ADVANCE(33); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(48); + lookahead == ' ') ADVANCE(33); END_STATE(); - case 43: + case 28: ACCEPT_TOKEN(aux_sym_frontmatter_token1); - if (lookahead == '\n') ADVANCE(43); + if (lookahead == '\n') ADVANCE(28); if (lookahead == '\r') ADVANCE(2); END_STATE(); - case 44: + case 29: ACCEPT_TOKEN(sym_frontmatter_delimiter); END_STATE(); - case 45: + case 30: ACCEPT_TOKEN(aux_sym__yaml_content_token1); if (lookahead == '-') ADVANCE(10); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(45); + lookahead == ' ') ADVANCE(30); END_STATE(); - case 46: + case 31: ACCEPT_TOKEN(aux_sym_yaml_line_token1); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(31); END_STATE(); - case 47: + case 32: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 48: + case 33: ACCEPT_TOKEN(aux_sym_yaml_line_token2); - if (lookahead == '\n') ADVANCE(42); - if (lookahead == '\r') ADVANCE(48); + if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\r') ADVANCE(33); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(48); - if (lookahead != 0) ADVANCE(49); + lookahead == ' ') ADVANCE(33); + if (lookahead != 0) ADVANCE(34); END_STATE(); - case 49: + case 34: ACCEPT_TOKEN(aux_sym_yaml_line_token2); if (lookahead != 0 && - lookahead != '\n') ADVANCE(49); + lookahead != '\n') ADVANCE(34); END_STATE(); - case 50: + case 35: ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE_POUND); END_STATE(); - case 51: + case 36: ACCEPT_TOKEN(anon_sym_RBRACE_RBRACE); END_STATE(); - case 52: + case 37: ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE_SLASH); END_STATE(); - case 53: + case 38: ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE); - if (lookahead == '!') ADVANCE(58); - if (lookahead == '#') ADVANCE(50); + if (lookahead == '!') ADVANCE(42); + if (lookahead == '#') ADVANCE(35); END_STATE(); - case 54: + case 39: ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE); - if (lookahead == '!') ADVANCE(58); - if (lookahead == '#') ADVANCE(50); - if (lookahead == '/') ADVANCE(52); - END_STATE(); - case 55: - ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '!') ADVANCE(42); + if (lookahead == '#') ADVANCE(35); + if (lookahead == '/') ADVANCE(37); END_STATE(); - case 56: + case 40: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '>') ADVANCE(15); END_STATE(); - case 57: + case 41: ACCEPT_TOKEN(anon_sym_else); if (lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 58: + case 42: ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE_BANG); if (lookahead == '-') ADVANCE(9); END_STATE(); - case 59: + case 43: ACCEPT_TOKEN(aux_sym_handlebars_comment_token1); - if (lookahead == '}') ADVANCE(36); + if (lookahead == '}') ADVANCE(21); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(59); - if (lookahead != 0) ADVANCE(60); + lookahead == ' ') ADVANCE(43); + if (lookahead != 0) ADVANCE(44); END_STATE(); - case 60: + case 44: ACCEPT_TOKEN(aux_sym_handlebars_comment_token1); - if (lookahead == '}') ADVANCE(36); - if (lookahead != 0) ADVANCE(60); + if (lookahead == '}') ADVANCE(21); + if (lookahead != 0) ADVANCE(44); END_STATE(); - case 61: + case 45: ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE_BANG_DASH_DASH); END_STATE(); - case 62: + case 46: ACCEPT_TOKEN(aux_sym_handlebars_comment_token2); - if (lookahead == '-') ADVANCE(63); + if (lookahead == '-') ADVANCE(47); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(62); - if (lookahead != 0) ADVANCE(63); + lookahead == ' ') ADVANCE(46); + if (lookahead != 0) ADVANCE(47); END_STATE(); - case 63: + case 47: ACCEPT_TOKEN(aux_sym_handlebars_comment_token2); - if (lookahead == '-') ADVANCE(63); - if (lookahead != 0) ADVANCE(63); + if (lookahead == '-') ADVANCE(47); + if (lookahead != 0) ADVANCE(47); END_STATE(); - case 64: + case 48: ACCEPT_TOKEN(anon_sym_DASH_DASH_RBRACE_RBRACE); END_STATE(); - case 65: + case 49: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 66: + case 50: ACCEPT_TOKEN(aux_sym_variable_reference_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(66); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 67: + case 51: ACCEPT_TOKEN(sym_path); - if (lookahead == 'a') ADVANCE(72); + if (lookahead == 'a') ADVANCE(56); if (lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(77); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 68: + case 52: ACCEPT_TOKEN(sym_path); - if (lookahead == 'e') ADVANCE(57); + if (lookahead == 'e') ADVANCE(41); if (lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 69: + case 53: ACCEPT_TOKEN(sym_path); - if (lookahead == 'e') ADVANCE(86); + if (lookahead == 'e') ADVANCE(70); if (lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 70: + case 54: ACCEPT_TOKEN(sym_path); - if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'e') ADVANCE(71); if (lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 71: + case 55: ACCEPT_TOKEN(sym_path); - if (lookahead == 'l') ADVANCE(74); + if (lookahead == 'l') ADVANCE(58); if (lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 72: + case 56: ACCEPT_TOKEN(sym_path); - if (lookahead == 'l') ADVANCE(75); + if (lookahead == 'l') ADVANCE(59); if (lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 73: + case 57: ACCEPT_TOKEN(sym_path); - if (lookahead == 'r') ADVANCE(76); + if (lookahead == 'r') ADVANCE(60); if (lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 74: + case 58: ACCEPT_TOKEN(sym_path); - if (lookahead == 's') ADVANCE(68); + if (lookahead == 's') ADVANCE(52); if (lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 75: + case 59: ACCEPT_TOKEN(sym_path); - if (lookahead == 's') ADVANCE(70); + if (lookahead == 's') ADVANCE(54); if (lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 76: + case 60: ACCEPT_TOKEN(sym_path); - if (lookahead == 'u') ADVANCE(69); + if (lookahead == 'u') ADVANCE(53); if (lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 77: + case 61: ACCEPT_TOKEN(sym_path); if (lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 78: + case 62: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 79: + case 63: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '\\') ADVANCE(35); + if (lookahead == '\\') ADVANCE(20); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(79); + lookahead == ' ') ADVANCE(63); if (lookahead != 0 && - lookahead != '"') ADVANCE(80); + lookahead != '"') ADVANCE(64); END_STATE(); - case 80: + case 64: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '\\') ADVANCE(35); + if (lookahead == '\\') ADVANCE(20); if (lookahead != 0 && - lookahead != '"') ADVANCE(80); + lookahead != '"') ADVANCE(64); END_STATE(); - case 81: + case 65: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); - case 82: + case 66: ACCEPT_TOKEN(aux_sym_string_literal_token2); - if (lookahead == '\\') ADVANCE(34); + if (lookahead == '\\') ADVANCE(19); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(82); + lookahead == ' ') ADVANCE(66); if (lookahead != 0 && - lookahead != '\'') ADVANCE(83); + lookahead != '\'') ADVANCE(67); END_STATE(); - case 83: + case 67: ACCEPT_TOKEN(aux_sym_string_literal_token2); - if (lookahead == '\\') ADVANCE(34); + if (lookahead == '\\') ADVANCE(19); if (lookahead != 0 && - lookahead != '\'') ADVANCE(83); + lookahead != '\'') ADVANCE(67); END_STATE(); - case 84: + case 68: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(32); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (lookahead == '.') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); END_STATE(); - case 85: + case 69: ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); END_STATE(); - case 86: + case 70: ACCEPT_TOKEN(anon_sym_true); if (lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 87: + case 71: ACCEPT_TOKEN(anon_sym_false); if (lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); - END_STATE(); - case 88: - ACCEPT_TOKEN(anon_sym_LT_LT_LTdotprompt_COLON); - END_STATE(); - case 89: - ACCEPT_TOKEN(aux_sym_dotprompt_marker_token1); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(89); - if (lookahead != 0 && - lookahead != '>') ADVANCE(90); - END_STATE(); - case 90: - ACCEPT_TOKEN(aux_sym_dotprompt_marker_token1); - if (lookahead != 0 && - lookahead != '>') ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 91: - ACCEPT_TOKEN(anon_sym_GT_GT_GT); - END_STATE(); - case 92: + case 72: ACCEPT_TOKEN(sym_text); END_STATE(); - case 93: + case 73: ACCEPT_TOKEN(sym_text); - if (lookahead == '#') ADVANCE(41); - if (lookahead == '-') ADVANCE(98); - if (lookahead == '<') ADVANCE(99); - if (lookahead == '{') ADVANCE(101); + if (lookahead == '#') ADVANCE(26); + if (lookahead == '-') ADVANCE(78); + if (lookahead == '{') ADVANCE(80); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(93); - if (lookahead != 0) ADVANCE(102); + lookahead == ' ') ADVANCE(73); + if (lookahead != 0) ADVANCE(81); END_STATE(); - case 94: + case 74: ACCEPT_TOKEN(sym_text); - if (lookahead == '#') ADVANCE(92); - if (lookahead == '-') ADVANCE(98); - if (lookahead == '<') ADVANCE(99); - if (lookahead == '{') ADVANCE(101); + if (lookahead == '#') ADVANCE(72); + if (lookahead == '-') ADVANCE(78); + if (lookahead == '{') ADVANCE(80); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(94); - if (lookahead != 0) ADVANCE(102); + lookahead == ' ') ADVANCE(74); + if (lookahead != 0) ADVANCE(81); END_STATE(); - case 95: + case 75: ACCEPT_TOKEN(sym_text); - if (lookahead == '#') ADVANCE(92); - if (lookahead == '<') ADVANCE(99); - if (lookahead == '{') ADVANCE(101); + if (lookahead == '#') ADVANCE(72); + if (lookahead == '{') ADVANCE(80); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(95); - if (lookahead != 0) ADVANCE(102); + lookahead == ' ') ADVANCE(75); + if (lookahead != 0) ADVANCE(81); END_STATE(); - case 96: + case 76: ACCEPT_TOKEN(sym_text); - if (lookahead == '#') ADVANCE(92); - if (lookahead == '<') ADVANCE(99); - if (lookahead == '{') ADVANCE(100); + if (lookahead == '#') ADVANCE(72); + if (lookahead == '{') ADVANCE(79); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(96); - if (lookahead != 0) ADVANCE(102); + lookahead == ' ') ADVANCE(76); + if (lookahead != 0) ADVANCE(81); END_STATE(); - case 97: + case 77: ACCEPT_TOKEN(sym_text); - if (lookahead == '-') ADVANCE(44); + if (lookahead == '-') ADVANCE(29); if (lookahead != 0 && lookahead != '#' && - lookahead != '<' && - lookahead != '{') ADVANCE(102); + lookahead != '{') ADVANCE(81); END_STATE(); - case 98: + case 78: ACCEPT_TOKEN(sym_text); - if (lookahead == '-') ADVANCE(97); + if (lookahead == '-') ADVANCE(77); if (lookahead != 0 && lookahead != '#' && - lookahead != '<' && - lookahead != '{') ADVANCE(102); + lookahead != '{') ADVANCE(81); END_STATE(); - case 99: - ACCEPT_TOKEN(sym_text); - if (lookahead == '<') ADVANCE(12); - END_STATE(); - case 100: + case 79: ACCEPT_TOKEN(sym_text); - if (lookahead == '{') ADVANCE(54); + if (lookahead == '{') ADVANCE(39); END_STATE(); - case 101: + case 80: ACCEPT_TOKEN(sym_text); - if (lookahead == '{') ADVANCE(53); + if (lookahead == '{') ADVANCE(38); END_STATE(); - case 102: + case 81: ACCEPT_TOKEN(sym_text); if (lookahead != 0 && lookahead != '#' && - lookahead != '<' && - lookahead != '{') ADVANCE(102); + lookahead != '{') ADVANCE(81); END_STATE(); default: return false; @@ -1234,92 +1113,86 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 37}, - [2] = {.lex_state = 38}, - [3] = {.lex_state = 39}, - [4] = {.lex_state = 5}, - [5] = {.lex_state = 5}, - [6] = {.lex_state = 5}, - [7] = {.lex_state = 39}, + [1] = {.lex_state = 22}, + [2] = {.lex_state = 23}, + [3] = {.lex_state = 3}, + [4] = {.lex_state = 3}, + [5] = {.lex_state = 3}, + [6] = {.lex_state = 3}, + [7] = {.lex_state = 3}, [8] = {.lex_state = 5}, [9] = {.lex_state = 5}, - [10] = {.lex_state = 39}, - [11] = {.lex_state = 39}, - [12] = {.lex_state = 3}, - [13] = {.lex_state = 3}, - [14] = {.lex_state = 3}, - [15] = {.lex_state = 3}, - [16] = {.lex_state = 3}, + [10] = {.lex_state = 24}, + [11] = {.lex_state = 5}, + [12] = {.lex_state = 5}, + [13] = {.lex_state = 24}, + [14] = {.lex_state = 5}, + [15] = {.lex_state = 24}, + [16] = {.lex_state = 24}, [17] = {.lex_state = 3}, - [18] = {.lex_state = 37}, - [19] = {.lex_state = 37}, - [20] = {.lex_state = 3}, + [18] = {.lex_state = 22}, + [19] = {.lex_state = 3}, + [20] = {.lex_state = 22}, [21] = {.lex_state = 3}, [22] = {.lex_state = 3}, [23] = {.lex_state = 3}, [24] = {.lex_state = 3}, [25] = {.lex_state = 3}, - [26] = {.lex_state = 5}, - [27] = {.lex_state = 39}, - [28] = {.lex_state = 39}, - [29] = {.lex_state = 39}, + [26] = {.lex_state = 4}, + [27] = {.lex_state = 4}, + [28] = {.lex_state = 4}, + [29] = {.lex_state = 11}, [30] = {.lex_state = 5}, [31] = {.lex_state = 5}, [32] = {.lex_state = 5}, - [33] = {.lex_state = 4}, - [34] = {.lex_state = 4}, - [35] = {.lex_state = 4}, - [36] = {.lex_state = 5}, - [37] = {.lex_state = 39}, - [38] = {.lex_state = 39}, - [39] = {.lex_state = 39}, - [40] = {.lex_state = 5}, + [33] = {.lex_state = 24}, + [34] = {.lex_state = 5}, + [35] = {.lex_state = 5}, + [36] = {.lex_state = 24}, + [37] = {.lex_state = 24}, + [38] = {.lex_state = 24}, + [39] = {.lex_state = 5}, + [40] = {.lex_state = 24}, [41] = {.lex_state = 5}, - [42] = {.lex_state = 5}, - [43] = {.lex_state = 39}, - [44] = {.lex_state = 39}, - [45] = {.lex_state = 16}, - [46] = {.lex_state = 16}, + [42] = {.lex_state = 11}, + [43] = {.lex_state = 24}, + [44] = {.lex_state = 24}, + [45] = {.lex_state = 4}, + [46] = {.lex_state = 4}, [47] = {.lex_state = 4}, - [48] = {.lex_state = 4}, - [49] = {.lex_state = 4}, - [50] = {.lex_state = 1}, - [51] = {.lex_state = 0}, - [52] = {.lex_state = 0}, - [53] = {.lex_state = 2}, - [54] = {.lex_state = 82}, - [55] = {.lex_state = 2}, - [56] = {.lex_state = 79}, + [48] = {.lex_state = 1}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 2}, + [52] = {.lex_state = 66}, + [53] = {.lex_state = 63}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 0}, [57] = {.lex_state = 0}, - [58] = {.lex_state = 0}, - [59] = {.lex_state = 0}, + [58] = {.lex_state = 2}, + [59] = {.lex_state = 15}, [60] = {.lex_state = 2}, - [61] = {.lex_state = 29}, + [61] = {.lex_state = 0}, [62] = {.lex_state = 0}, [63] = {.lex_state = 2}, - [64] = {.lex_state = 3}, + [64] = {.lex_state = 0}, [65] = {.lex_state = 0}, [66] = {.lex_state = 0}, [67] = {.lex_state = 0}, - [68] = {.lex_state = 0}, - [69] = {.lex_state = 3}, + [68] = {.lex_state = 15}, + [69] = {.lex_state = 0}, [70] = {.lex_state = 0}, - [71] = {.lex_state = 29}, + [71] = {.lex_state = 46}, [72] = {.lex_state = 0}, [73] = {.lex_state = 0}, - [74] = {.lex_state = 30}, - [75] = {.lex_state = 62}, + [74] = {.lex_state = 0}, + [75] = {.lex_state = 43}, [76] = {.lex_state = 0}, - [77] = {.lex_state = 0}, - [78] = {.lex_state = 0}, - [79] = {.lex_state = 0}, - [80] = {.lex_state = 59}, - [81] = {.lex_state = 0}, - [82] = {.lex_state = 29}, - [83] = {.lex_state = 59}, - [84] = {.lex_state = 62}, - [85] = {.lex_state = 30}, - [86] = {.lex_state = 29}, + [77] = {.lex_state = 15}, + [78] = {.lex_state = 43}, + [79] = {.lex_state = 46}, + [80] = {.lex_state = 15}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1345,22 +1218,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_number] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), - [anon_sym_LT_LT_LTdotprompt_COLON] = ACTIONS(1), - [anon_sym_GT_GT_GT] = ACTIONS(1), }, [1] = { - [sym_document] = STATE(73), + [sym_document] = STATE(70), [sym_license_header] = STATE(2), - [sym_frontmatter] = STATE(7), - [sym_template_body] = STATE(72), - [sym__content] = STATE(10), - [sym_handlebars_block] = STATE(10), - [sym_block_expression] = STATE(8), - [sym_handlebars_expression] = STATE(10), - [sym_handlebars_comment] = STATE(10), - [sym_dotprompt_marker] = STATE(10), - [aux_sym_license_header_repeat1] = STATE(18), - [aux_sym_template_body_repeat1] = STATE(10), + [sym_frontmatter] = STATE(10), + [sym_template_body] = STATE(69), + [sym__content] = STATE(16), + [sym_handlebars_block] = STATE(16), + [sym_block_expression] = STATE(12), + [sym_handlebars_expression] = STATE(16), + [sym_handlebars_comment] = STATE(16), + [aux_sym_license_header_repeat1] = STATE(20), + [aux_sym_template_body_repeat1] = STATE(16), [ts_builtin_sym_end] = ACTIONS(3), [sym_header_comment] = ACTIONS(5), [sym_frontmatter_delimiter] = ACTIONS(7), @@ -1368,13 +1238,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE_LBRACE] = ACTIONS(11), [anon_sym_LBRACE_LBRACE_BANG] = ACTIONS(13), [anon_sym_LBRACE_LBRACE_BANG_DASH_DASH] = ACTIONS(15), - [anon_sym_LT_LT_LTdotprompt_COLON] = ACTIONS(17), - [sym_text] = ACTIONS(19), + [sym_text] = ACTIONS(17), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 12, + [0] = 11, ACTIONS(7), 1, sym_frontmatter_delimiter, ACTIONS(9), 1, @@ -1386,129 +1255,188 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, ACTIONS(17), 1, - anon_sym_LT_LT_LTdotprompt_COLON, - ACTIONS(19), 1, sym_text, - ACTIONS(21), 1, - ts_builtin_sym_end, - STATE(3), 1, - sym_frontmatter, - STATE(8), 1, - sym_block_expression, - STATE(62), 1, - sym_template_body, - STATE(10), 6, - sym__content, - sym_handlebars_block, - sym_handlebars_expression, - sym_handlebars_comment, - sym_dotprompt_marker, - aux_sym_template_body_repeat1, - [42] = 10, - ACTIONS(9), 1, - anon_sym_LBRACE_LBRACE_POUND, - ACTIONS(11), 1, - anon_sym_LBRACE_LBRACE, - ACTIONS(13), 1, - anon_sym_LBRACE_LBRACE_BANG, - ACTIONS(15), 1, - anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - ACTIONS(17), 1, - anon_sym_LT_LT_LTdotprompt_COLON, ACTIONS(19), 1, - sym_text, - ACTIONS(23), 1, ts_builtin_sym_end, - STATE(8), 1, + STATE(12), 1, sym_block_expression, - STATE(68), 1, + STATE(13), 1, + sym_frontmatter, + STATE(61), 1, sym_template_body, - STATE(10), 6, + STATE(16), 5, sym__content, sym_handlebars_block, sym_handlebars_expression, sym_handlebars_comment, - sym_dotprompt_marker, aux_sym_template_body_repeat1, - [78] = 10, - ACTIONS(9), 1, - anon_sym_LBRACE_LBRACE_POUND, + [38] = 9, + ACTIONS(21), 1, + anon_sym_RBRACE_RBRACE, + ACTIONS(23), 1, + aux_sym_variable_reference_token1, ACTIONS(25), 1, - anon_sym_LBRACE_LBRACE_SLASH, + sym_path, ACTIONS(27), 1, - anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE, ACTIONS(29), 1, - anon_sym_LBRACE_LBRACE_BANG, + anon_sym_SQUOTE, ACTIONS(31), 1, - anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - ACTIONS(33), 1, - anon_sym_LT_LT_LTdotprompt_COLON, - ACTIONS(35), 1, - sym_text, - STATE(5), 1, - sym_block_expression, - STATE(41), 1, - sym_close_block, - STATE(9), 6, - sym__content, - sym_handlebars_block, - sym_handlebars_expression, - sym_handlebars_comment, - sym_dotprompt_marker, - aux_sym_template_body_repeat1, - [114] = 10, - ACTIONS(9), 1, - anon_sym_LBRACE_LBRACE_POUND, + sym_number, + ACTIONS(33), 2, + anon_sym_true, + anon_sym_false, + STATE(5), 2, + sym_argument, + aux_sym_block_expression_repeat1, + STATE(25), 4, + sym_hash_param, + sym_variable_reference, + sym_string_literal, + sym_boolean, + [71] = 9, + ACTIONS(23), 1, + aux_sym_variable_reference_token1, ACTIONS(25), 1, - anon_sym_LBRACE_LBRACE_SLASH, + sym_path, ACTIONS(27), 1, - anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE, ACTIONS(29), 1, - anon_sym_LBRACE_LBRACE_BANG, + anon_sym_SQUOTE, ACTIONS(31), 1, - anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - ACTIONS(33), 1, - anon_sym_LT_LT_LTdotprompt_COLON, - ACTIONS(37), 1, - sym_text, - STATE(5), 1, - sym_block_expression, - STATE(30), 1, - sym_close_block, - STATE(4), 6, - sym__content, - sym_handlebars_block, - sym_handlebars_expression, - sym_handlebars_comment, - sym_dotprompt_marker, - aux_sym_template_body_repeat1, - [150] = 10, + sym_number, + ACTIONS(35), 1, + anon_sym_RBRACE_RBRACE, + ACTIONS(33), 2, + anon_sym_true, + anon_sym_false, + STATE(5), 2, + sym_argument, + aux_sym_block_expression_repeat1, + STATE(25), 4, + sym_hash_param, + sym_variable_reference, + sym_string_literal, + sym_boolean, + [104] = 9, + ACTIONS(37), 1, + anon_sym_RBRACE_RBRACE, + ACTIONS(39), 1, + aux_sym_variable_reference_token1, + ACTIONS(42), 1, + sym_path, + ACTIONS(45), 1, + anon_sym_DQUOTE, + ACTIONS(48), 1, + anon_sym_SQUOTE, + ACTIONS(51), 1, + sym_number, + ACTIONS(54), 2, + anon_sym_true, + anon_sym_false, + STATE(5), 2, + sym_argument, + aux_sym_block_expression_repeat1, + STATE(25), 4, + sym_hash_param, + sym_variable_reference, + sym_string_literal, + sym_boolean, + [137] = 9, + ACTIONS(23), 1, + aux_sym_variable_reference_token1, + ACTIONS(25), 1, + sym_path, + ACTIONS(27), 1, + anon_sym_DQUOTE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + sym_number, + ACTIONS(57), 1, + anon_sym_RBRACE_RBRACE, + ACTIONS(33), 2, + anon_sym_true, + anon_sym_false, + STATE(4), 2, + sym_argument, + aux_sym_block_expression_repeat1, + STATE(25), 4, + sym_hash_param, + sym_variable_reference, + sym_string_literal, + sym_boolean, + [170] = 9, + ACTIONS(23), 1, + aux_sym_variable_reference_token1, + ACTIONS(25), 1, + sym_path, + ACTIONS(27), 1, + anon_sym_DQUOTE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + sym_number, + ACTIONS(59), 1, + anon_sym_RBRACE_RBRACE, + ACTIONS(33), 2, + anon_sym_true, + anon_sym_false, + STATE(3), 2, + sym_argument, + aux_sym_block_expression_repeat1, + STATE(25), 4, + sym_hash_param, + sym_variable_reference, + sym_string_literal, + sym_boolean, + [203] = 9, ACTIONS(9), 1, anon_sym_LBRACE_LBRACE_POUND, - ACTIONS(27), 1, + ACTIONS(61), 1, + anon_sym_LBRACE_LBRACE_SLASH, + ACTIONS(63), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(29), 1, + ACTIONS(65), 1, anon_sym_LBRACE_LBRACE_BANG, - ACTIONS(31), 1, + ACTIONS(67), 1, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - ACTIONS(33), 1, - anon_sym_LT_LT_LTdotprompt_COLON, - ACTIONS(35), 1, + ACTIONS(69), 1, sym_text, - ACTIONS(39), 1, + STATE(9), 1, + sym_block_expression, + STATE(31), 1, + sym_close_block, + STATE(14), 5, + sym__content, + sym_handlebars_block, + sym_handlebars_expression, + sym_handlebars_comment, + aux_sym_template_body_repeat1, + [235] = 9, + ACTIONS(9), 1, + anon_sym_LBRACE_LBRACE_POUND, + ACTIONS(61), 1, anon_sym_LBRACE_LBRACE_SLASH, - STATE(5), 1, + ACTIONS(63), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(65), 1, + anon_sym_LBRACE_LBRACE_BANG, + ACTIONS(67), 1, + anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, + ACTIONS(71), 1, + sym_text, + STATE(9), 1, sym_block_expression, - STATE(39), 1, + STATE(34), 1, sym_close_block, - STATE(9), 6, + STATE(8), 5, sym__content, sym_handlebars_block, sym_handlebars_expression, sym_handlebars_comment, - sym_dotprompt_marker, aux_sym_template_body_repeat1, - [186] = 10, + [267] = 9, ACTIONS(9), 1, anon_sym_LBRACE_LBRACE_POUND, ACTIONS(11), 1, @@ -1518,73 +1446,66 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, ACTIONS(17), 1, - anon_sym_LT_LT_LTdotprompt_COLON, - ACTIONS(19), 1, sym_text, - ACTIONS(21), 1, + ACTIONS(19), 1, ts_builtin_sym_end, - STATE(8), 1, + STATE(12), 1, sym_block_expression, - STATE(62), 1, + STATE(61), 1, sym_template_body, - STATE(10), 6, + STATE(16), 5, sym__content, sym_handlebars_block, sym_handlebars_expression, sym_handlebars_comment, - sym_dotprompt_marker, aux_sym_template_body_repeat1, - [222] = 10, + [299] = 9, ACTIONS(9), 1, anon_sym_LBRACE_LBRACE_POUND, - ACTIONS(27), 1, + ACTIONS(63), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(29), 1, + ACTIONS(65), 1, anon_sym_LBRACE_LBRACE_BANG, - ACTIONS(31), 1, + ACTIONS(67), 1, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - ACTIONS(33), 1, - anon_sym_LT_LT_LTdotprompt_COLON, - ACTIONS(39), 1, - anon_sym_LBRACE_LBRACE_SLASH, - ACTIONS(41), 1, + ACTIONS(69), 1, sym_text, - STATE(5), 1, + ACTIONS(73), 1, + anon_sym_LBRACE_LBRACE_SLASH, + STATE(9), 1, sym_block_expression, - STATE(29), 1, + STATE(33), 1, sym_close_block, - STATE(6), 6, + STATE(14), 5, sym__content, sym_handlebars_block, sym_handlebars_expression, sym_handlebars_comment, - sym_dotprompt_marker, aux_sym_template_body_repeat1, - [258] = 9, - ACTIONS(43), 1, + [331] = 9, + ACTIONS(9), 1, anon_sym_LBRACE_LBRACE_POUND, - ACTIONS(46), 1, - anon_sym_LBRACE_LBRACE_SLASH, - ACTIONS(48), 1, + ACTIONS(63), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(51), 1, + ACTIONS(65), 1, anon_sym_LBRACE_LBRACE_BANG, - ACTIONS(54), 1, + ACTIONS(67), 1, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - ACTIONS(57), 1, - anon_sym_LT_LT_LTdotprompt_COLON, - ACTIONS(60), 1, + ACTIONS(73), 1, + anon_sym_LBRACE_LBRACE_SLASH, + ACTIONS(75), 1, sym_text, - STATE(5), 1, + STATE(9), 1, sym_block_expression, - STATE(9), 6, + STATE(36), 1, + sym_close_block, + STATE(11), 5, sym__content, sym_handlebars_block, sym_handlebars_expression, sym_handlebars_comment, - sym_dotprompt_marker, aux_sym_template_body_repeat1, - [291] = 9, + [363] = 9, ACTIONS(9), 1, anon_sym_LBRACE_LBRACE_POUND, ACTIONS(11), 1, @@ -1594,855 +1515,710 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, ACTIONS(17), 1, - anon_sym_LT_LT_LTdotprompt_COLON, - ACTIONS(63), 1, + sym_text, + ACTIONS(77), 1, ts_builtin_sym_end, - ACTIONS(65), 1, + STATE(12), 1, + sym_block_expression, + STATE(62), 1, + sym_template_body, + STATE(16), 5, + sym__content, + sym_handlebars_block, + sym_handlebars_expression, + sym_handlebars_comment, + aux_sym_template_body_repeat1, + [395] = 8, + ACTIONS(79), 1, + anon_sym_LBRACE_LBRACE_POUND, + ACTIONS(82), 1, + anon_sym_LBRACE_LBRACE_SLASH, + ACTIONS(84), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(87), 1, + anon_sym_LBRACE_LBRACE_BANG, + ACTIONS(90), 1, + anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, + ACTIONS(93), 1, sym_text, - STATE(8), 1, + STATE(9), 1, sym_block_expression, - STATE(11), 6, + STATE(14), 5, sym__content, sym_handlebars_block, sym_handlebars_expression, sym_handlebars_comment, - sym_dotprompt_marker, aux_sym_template_body_repeat1, - [324] = 9, - ACTIONS(43), 1, + [424] = 8, + ACTIONS(79), 1, anon_sym_LBRACE_LBRACE_POUND, - ACTIONS(67), 1, + ACTIONS(96), 1, ts_builtin_sym_end, - ACTIONS(69), 1, + ACTIONS(98), 1, anon_sym_LBRACE_LBRACE, - ACTIONS(72), 1, + ACTIONS(101), 1, anon_sym_LBRACE_LBRACE_BANG, - ACTIONS(75), 1, + ACTIONS(104), 1, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - ACTIONS(78), 1, - anon_sym_LT_LT_LTdotprompt_COLON, - ACTIONS(81), 1, + ACTIONS(107), 1, sym_text, - STATE(8), 1, + STATE(12), 1, sym_block_expression, - STATE(11), 6, + STATE(15), 5, sym__content, sym_handlebars_block, sym_handlebars_expression, sym_handlebars_comment, - sym_dotprompt_marker, aux_sym_template_body_repeat1, - [357] = 9, - ACTIONS(84), 1, - anon_sym_RBRACE_RBRACE, - ACTIONS(86), 1, - aux_sym_variable_reference_token1, - ACTIONS(88), 1, - sym_path, - ACTIONS(90), 1, - anon_sym_DQUOTE, - ACTIONS(92), 1, - anon_sym_SQUOTE, - ACTIONS(94), 1, - sym_number, - ACTIONS(96), 2, - anon_sym_true, - anon_sym_false, - STATE(16), 2, - sym_argument, - aux_sym_block_expression_repeat1, - STATE(21), 4, - sym_hash_param, - sym_variable_reference, - sym_string_literal, - sym_boolean, - [390] = 9, - ACTIONS(98), 1, - anon_sym_RBRACE_RBRACE, - ACTIONS(100), 1, - aux_sym_variable_reference_token1, - ACTIONS(103), 1, - sym_path, - ACTIONS(106), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - anon_sym_SQUOTE, + [453] = 8, + ACTIONS(9), 1, + anon_sym_LBRACE_LBRACE_POUND, + ACTIONS(11), 1, + anon_sym_LBRACE_LBRACE, + ACTIONS(13), 1, + anon_sym_LBRACE_LBRACE_BANG, + ACTIONS(15), 1, + anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, + ACTIONS(110), 1, + ts_builtin_sym_end, ACTIONS(112), 1, - sym_number, - ACTIONS(115), 2, - anon_sym_true, - anon_sym_false, - STATE(13), 2, - sym_argument, - aux_sym_block_expression_repeat1, - STATE(21), 4, - sym_hash_param, - sym_variable_reference, - sym_string_literal, - sym_boolean, - [423] = 9, - ACTIONS(86), 1, - aux_sym_variable_reference_token1, - ACTIONS(88), 1, - sym_path, - ACTIONS(90), 1, - anon_sym_DQUOTE, - ACTIONS(92), 1, - anon_sym_SQUOTE, - ACTIONS(94), 1, - sym_number, - ACTIONS(118), 1, - anon_sym_RBRACE_RBRACE, - ACTIONS(96), 2, - anon_sym_true, - anon_sym_false, - STATE(15), 2, - sym_argument, - aux_sym_block_expression_repeat1, - STATE(21), 4, - sym_hash_param, - sym_variable_reference, - sym_string_literal, - sym_boolean, - [456] = 9, - ACTIONS(86), 1, - aux_sym_variable_reference_token1, - ACTIONS(88), 1, - sym_path, - ACTIONS(90), 1, - anon_sym_DQUOTE, - ACTIONS(92), 1, - anon_sym_SQUOTE, - ACTIONS(94), 1, - sym_number, - ACTIONS(120), 1, - anon_sym_RBRACE_RBRACE, - ACTIONS(96), 2, - anon_sym_true, - anon_sym_false, - STATE(13), 2, - sym_argument, - aux_sym_block_expression_repeat1, - STATE(21), 4, - sym_hash_param, - sym_variable_reference, - sym_string_literal, - sym_boolean, - [489] = 9, - ACTIONS(86), 1, - aux_sym_variable_reference_token1, - ACTIONS(88), 1, - sym_path, - ACTIONS(90), 1, - anon_sym_DQUOTE, - ACTIONS(92), 1, - anon_sym_SQUOTE, - ACTIONS(94), 1, - sym_number, - ACTIONS(122), 1, - anon_sym_RBRACE_RBRACE, - ACTIONS(96), 2, - anon_sym_true, - anon_sym_false, - STATE(13), 2, - sym_argument, - aux_sym_block_expression_repeat1, - STATE(21), 4, - sym_hash_param, - sym_variable_reference, - sym_string_literal, - sym_boolean, - [522] = 7, - ACTIONS(86), 1, + sym_text, + STATE(12), 1, + sym_block_expression, + STATE(15), 5, + sym__content, + sym_handlebars_block, + sym_handlebars_expression, + sym_handlebars_comment, + aux_sym_template_body_repeat1, + [482] = 7, + ACTIONS(23), 1, aux_sym_variable_reference_token1, - ACTIONS(90), 1, + ACTIONS(27), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(124), 1, + ACTIONS(114), 1, sym_path, - ACTIONS(126), 1, + ACTIONS(116), 1, sym_number, - ACTIONS(96), 2, + ACTIONS(33), 2, anon_sym_true, anon_sym_false, STATE(24), 3, sym_variable_reference, sym_string_literal, sym_boolean, - [547] = 4, - ACTIONS(128), 1, - ts_builtin_sym_end, - ACTIONS(130), 1, - sym_header_comment, - STATE(19), 1, - aux_sym_license_header_repeat1, - ACTIONS(132), 7, - sym_frontmatter_delimiter, - anon_sym_LBRACE_LBRACE_POUND, - anon_sym_LBRACE_LBRACE, - anon_sym_LBRACE_LBRACE_BANG, - anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, - sym_text, - [566] = 4, - ACTIONS(134), 1, + [507] = 4, + ACTIONS(118), 1, ts_builtin_sym_end, - ACTIONS(136), 1, + ACTIONS(120), 1, sym_header_comment, - STATE(19), 1, + STATE(18), 1, aux_sym_license_header_repeat1, - ACTIONS(139), 7, + ACTIONS(123), 6, sym_frontmatter_delimiter, anon_sym_LBRACE_LBRACE_POUND, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_LBRACE_BANG, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, sym_text, - [585] = 3, - ACTIONS(141), 1, + [525] = 3, + ACTIONS(125), 1, anon_sym_EQ, - ACTIONS(143), 3, + ACTIONS(127), 3, sym_path, anon_sym_true, anon_sym_false, - ACTIONS(118), 5, + ACTIONS(59), 5, anon_sym_RBRACE_RBRACE, aux_sym_variable_reference_token1, anon_sym_DQUOTE, anon_sym_SQUOTE, sym_number, - [601] = 2, - ACTIONS(147), 3, + [541] = 4, + ACTIONS(129), 1, + ts_builtin_sym_end, + ACTIONS(131), 1, + sym_header_comment, + STATE(18), 1, + aux_sym_license_header_repeat1, + ACTIONS(133), 6, + sym_frontmatter_delimiter, + anon_sym_LBRACE_LBRACE_POUND, + anon_sym_LBRACE_LBRACE, + anon_sym_LBRACE_LBRACE_BANG, + anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, + sym_text, + [559] = 2, + ACTIONS(127), 3, sym_path, anon_sym_true, anon_sym_false, - ACTIONS(145), 5, + ACTIONS(59), 5, anon_sym_RBRACE_RBRACE, aux_sym_variable_reference_token1, anon_sym_DQUOTE, anon_sym_SQUOTE, sym_number, - [614] = 2, - ACTIONS(143), 3, + [572] = 2, + ACTIONS(137), 3, sym_path, anon_sym_true, anon_sym_false, - ACTIONS(118), 5, + ACTIONS(135), 5, anon_sym_RBRACE_RBRACE, aux_sym_variable_reference_token1, anon_sym_DQUOTE, anon_sym_SQUOTE, sym_number, - [627] = 2, - ACTIONS(151), 3, + [585] = 2, + ACTIONS(141), 3, sym_path, anon_sym_true, anon_sym_false, - ACTIONS(149), 5, + ACTIONS(139), 5, anon_sym_RBRACE_RBRACE, aux_sym_variable_reference_token1, anon_sym_DQUOTE, anon_sym_SQUOTE, sym_number, - [640] = 2, - ACTIONS(155), 3, + [598] = 2, + ACTIONS(145), 3, sym_path, anon_sym_true, anon_sym_false, - ACTIONS(153), 5, + ACTIONS(143), 5, anon_sym_RBRACE_RBRACE, aux_sym_variable_reference_token1, anon_sym_DQUOTE, anon_sym_SQUOTE, sym_number, - [653] = 2, - ACTIONS(159), 3, + [611] = 2, + ACTIONS(149), 3, sym_path, anon_sym_true, anon_sym_false, - ACTIONS(157), 5, + ACTIONS(147), 5, anon_sym_RBRACE_RBRACE, aux_sym_variable_reference_token1, anon_sym_DQUOTE, anon_sym_SQUOTE, sym_number, - [666] = 1, - ACTIONS(161), 7, - anon_sym_LBRACE_LBRACE_POUND, - anon_sym_LBRACE_LBRACE_SLASH, - anon_sym_LBRACE_LBRACE, - anon_sym_LBRACE_LBRACE_BANG, - anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, - sym_text, - [676] = 2, + [624] = 5, + ACTIONS(154), 1, + sym_frontmatter_delimiter, + ACTIONS(156), 1, + aux_sym_yaml_line_token1, + STATE(26), 1, + aux_sym_frontmatter_repeat1, + ACTIONS(151), 2, + sym_header_comment, + aux_sym__yaml_content_token1, + STATE(47), 2, + sym__yaml_content, + sym_yaml_line, + [642] = 5, + ACTIONS(161), 1, + sym_frontmatter_delimiter, ACTIONS(163), 1, - ts_builtin_sym_end, - ACTIONS(165), 6, - anon_sym_LBRACE_LBRACE_POUND, - anon_sym_LBRACE_LBRACE, - anon_sym_LBRACE_LBRACE_BANG, - anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, - sym_text, - [688] = 2, + aux_sym_yaml_line_token1, + STATE(28), 1, + aux_sym_frontmatter_repeat1, + ACTIONS(159), 2, + sym_header_comment, + aux_sym__yaml_content_token1, + STATE(47), 2, + sym__yaml_content, + sym_yaml_line, + [660] = 5, + ACTIONS(163), 1, + aux_sym_yaml_line_token1, + ACTIONS(165), 1, + sym_frontmatter_delimiter, + STATE(26), 1, + aux_sym_frontmatter_repeat1, + ACTIONS(159), 2, + sym_header_comment, + aux_sym__yaml_content_token1, + STATE(47), 2, + sym__yaml_content, + sym_yaml_line, + [678] = 6, + ACTIONS(23), 1, + aux_sym_variable_reference_token1, ACTIONS(167), 1, - ts_builtin_sym_end, - ACTIONS(169), 6, + anon_sym_GT, + ACTIONS(169), 1, + anon_sym_else, + ACTIONS(171), 1, + sym_path, + STATE(57), 1, + sym_variable_reference, + STATE(72), 1, + sym_expression_content, + [697] = 1, + ACTIONS(173), 6, anon_sym_LBRACE_LBRACE_POUND, + anon_sym_LBRACE_LBRACE_SLASH, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_LBRACE_BANG, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, sym_text, - [700] = 2, - ACTIONS(171), 1, - ts_builtin_sym_end, - ACTIONS(173), 6, + [706] = 1, + ACTIONS(175), 6, anon_sym_LBRACE_LBRACE_POUND, + anon_sym_LBRACE_LBRACE_SLASH, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_LBRACE_BANG, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, sym_text, - [712] = 1, - ACTIONS(173), 7, + [715] = 1, + ACTIONS(177), 6, anon_sym_LBRACE_LBRACE_POUND, anon_sym_LBRACE_LBRACE_SLASH, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_LBRACE_BANG, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, sym_text, - [722] = 1, - ACTIONS(175), 7, + [724] = 2, + ACTIONS(179), 1, + ts_builtin_sym_end, + ACTIONS(175), 5, anon_sym_LBRACE_LBRACE_POUND, - anon_sym_LBRACE_LBRACE_SLASH, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_LBRACE_BANG, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, sym_text, - [732] = 1, - ACTIONS(177), 7, + [735] = 1, + ACTIONS(181), 6, anon_sym_LBRACE_LBRACE_POUND, anon_sym_LBRACE_LBRACE_SLASH, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_LBRACE_BANG, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, sym_text, - [742] = 5, - ACTIONS(181), 1, - sym_frontmatter_delimiter, - ACTIONS(183), 1, - aux_sym_yaml_line_token1, - STATE(35), 1, - aux_sym_frontmatter_repeat1, - ACTIONS(179), 2, - sym_header_comment, - aux_sym__yaml_content_token1, - STATE(49), 2, - sym__yaml_content, - sym_yaml_line, - [760] = 5, - ACTIONS(188), 1, - sym_frontmatter_delimiter, - ACTIONS(190), 1, - aux_sym_yaml_line_token1, - STATE(34), 1, - aux_sym_frontmatter_repeat1, - ACTIONS(185), 2, - sym_header_comment, - aux_sym__yaml_content_token1, - STATE(49), 2, - sym__yaml_content, - sym_yaml_line, - [778] = 5, - ACTIONS(183), 1, - aux_sym_yaml_line_token1, - ACTIONS(193), 1, - sym_frontmatter_delimiter, - STATE(34), 1, - aux_sym_frontmatter_repeat1, - ACTIONS(179), 2, - sym_header_comment, - aux_sym__yaml_content_token1, - STATE(49), 2, - sym__yaml_content, - sym_yaml_line, - [796] = 1, - ACTIONS(195), 7, + [744] = 1, + ACTIONS(183), 6, anon_sym_LBRACE_LBRACE_POUND, anon_sym_LBRACE_LBRACE_SLASH, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_LBRACE_BANG, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, sym_text, - [806] = 2, - ACTIONS(197), 1, + [753] = 2, + ACTIONS(185), 1, ts_builtin_sym_end, - ACTIONS(199), 6, + ACTIONS(181), 5, anon_sym_LBRACE_LBRACE_POUND, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_LBRACE_BANG, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, sym_text, - [818] = 2, - ACTIONS(201), 1, + [764] = 2, + ACTIONS(187), 1, ts_builtin_sym_end, - ACTIONS(203), 6, + ACTIONS(189), 5, anon_sym_LBRACE_LBRACE_POUND, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_LBRACE_BANG, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, sym_text, - [830] = 2, - ACTIONS(205), 1, + [775] = 2, + ACTIONS(191), 1, ts_builtin_sym_end, - ACTIONS(207), 6, + ACTIONS(193), 5, anon_sym_LBRACE_LBRACE_POUND, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_LBRACE_BANG, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, sym_text, - [842] = 1, - ACTIONS(199), 7, + [786] = 1, + ACTIONS(195), 6, anon_sym_LBRACE_LBRACE_POUND, anon_sym_LBRACE_LBRACE_SLASH, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_LBRACE_BANG, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, sym_text, - [852] = 1, - ACTIONS(207), 7, + [795] = 2, + ACTIONS(197), 1, + ts_builtin_sym_end, + ACTIONS(199), 5, anon_sym_LBRACE_LBRACE_POUND, - anon_sym_LBRACE_LBRACE_SLASH, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_LBRACE_BANG, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, sym_text, - [862] = 1, - ACTIONS(165), 7, + [806] = 1, + ACTIONS(189), 6, anon_sym_LBRACE_LBRACE_POUND, anon_sym_LBRACE_LBRACE_SLASH, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_LBRACE_BANG, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, sym_text, - [872] = 2, - ACTIONS(209), 1, + [815] = 6, + ACTIONS(23), 1, + aux_sym_variable_reference_token1, + ACTIONS(167), 1, + anon_sym_GT, + ACTIONS(169), 1, + anon_sym_else, + ACTIONS(171), 1, + sym_path, + STATE(50), 1, + sym_expression_content, + STATE(57), 1, + sym_variable_reference, + [834] = 2, + ACTIONS(201), 1, ts_builtin_sym_end, - ACTIONS(175), 6, + ACTIONS(195), 5, anon_sym_LBRACE_LBRACE_POUND, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_LBRACE_BANG, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, sym_text, - [884] = 2, - ACTIONS(211), 1, + [845] = 2, + ACTIONS(203), 1, ts_builtin_sym_end, - ACTIONS(161), 6, + ACTIONS(173), 5, anon_sym_LBRACE_LBRACE_POUND, anon_sym_LBRACE_LBRACE, anon_sym_LBRACE_LBRACE_BANG, anon_sym_LBRACE_LBRACE_BANG_DASH_DASH, - anon_sym_LT_LT_LTdotprompt_COLON, sym_text, - [896] = 6, - ACTIONS(86), 1, - aux_sym_variable_reference_token1, - ACTIONS(213), 1, - anon_sym_GT, - ACTIONS(215), 1, - anon_sym_else, - ACTIONS(217), 1, - sym_path, - STATE(67), 1, - sym_variable_reference, - STATE(76), 1, - sym_expression_content, - [915] = 6, - ACTIONS(86), 1, - aux_sym_variable_reference_token1, - ACTIONS(213), 1, - anon_sym_GT, - ACTIONS(215), 1, - anon_sym_else, - ACTIONS(217), 1, - sym_path, - STATE(67), 1, - sym_variable_reference, - STATE(79), 1, - sym_expression_content, - [934] = 1, - ACTIONS(219), 4, + [856] = 1, + ACTIONS(205), 4, sym_header_comment, sym_frontmatter_delimiter, aux_sym__yaml_content_token1, aux_sym_yaml_line_token1, - [941] = 1, - ACTIONS(221), 4, + [863] = 1, + ACTIONS(207), 4, sym_header_comment, sym_frontmatter_delimiter, aux_sym__yaml_content_token1, aux_sym_yaml_line_token1, - [948] = 1, - ACTIONS(223), 4, + [870] = 1, + ACTIONS(209), 4, sym_header_comment, sym_frontmatter_delimiter, aux_sym__yaml_content_token1, aux_sym_yaml_line_token1, - [955] = 2, - ACTIONS(225), 1, + [877] = 2, + ACTIONS(211), 1, aux_sym_frontmatter_token1, - ACTIONS(227), 1, + ACTIONS(213), 1, aux_sym_yaml_line_token2, - [962] = 1, - ACTIONS(229), 1, - anon_sym_RBRACE_RBRACE, - [966] = 1, - ACTIONS(231), 1, + [884] = 1, + ACTIONS(215), 1, + anon_sym_DASH_DASH_RBRACE_RBRACE, + [888] = 1, + ACTIONS(217), 1, anon_sym_RBRACE_RBRACE, - [970] = 1, - ACTIONS(233), 1, + [892] = 1, + ACTIONS(219), 1, aux_sym_frontmatter_token1, - [974] = 1, - ACTIONS(235), 1, + [896] = 1, + ACTIONS(221), 1, aux_sym_string_literal_token2, - [978] = 1, - ACTIONS(237), 1, - aux_sym_frontmatter_token1, - [982] = 1, - ACTIONS(239), 1, + [900] = 1, + ACTIONS(223), 1, aux_sym_string_literal_token1, - [986] = 1, - ACTIONS(241), 1, + [904] = 1, + ACTIONS(225), 1, anon_sym_DQUOTE, - [990] = 1, - ACTIONS(241), 1, + [908] = 1, + ACTIONS(225), 1, anon_sym_SQUOTE, - [994] = 1, - ACTIONS(243), 1, - anon_sym_COLON, - [998] = 1, - ACTIONS(245), 1, + [912] = 1, + ACTIONS(227), 1, + anon_sym_RBRACE_RBRACE, + [916] = 1, + ACTIONS(229), 1, + anon_sym_RBRACE_RBRACE, + [920] = 1, + ACTIONS(231), 1, aux_sym_frontmatter_token1, - [1002] = 1, - ACTIONS(247), 1, + [924] = 1, + ACTIONS(233), 1, sym_path, - [1006] = 1, - ACTIONS(23), 1, + [928] = 1, + ACTIONS(235), 1, + aux_sym_frontmatter_token1, + [932] = 1, + ACTIONS(77), 1, ts_builtin_sym_end, - [1010] = 1, - ACTIONS(249), 1, + [936] = 1, + ACTIONS(237), 1, + ts_builtin_sym_end, + [940] = 1, + ACTIONS(239), 1, aux_sym_frontmatter_token1, - [1014] = 1, - ACTIONS(251), 1, - anon_sym_GT_GT_GT, - [1018] = 1, - ACTIONS(229), 1, - anon_sym_DASH_DASH_RBRACE_RBRACE, - [1022] = 1, - ACTIONS(253), 1, + [944] = 1, + ACTIONS(215), 1, anon_sym_RBRACE_RBRACE, - [1026] = 1, - ACTIONS(255), 1, + [948] = 1, + ACTIONS(241), 1, + anon_sym_COLON, + [952] = 1, + ACTIONS(243), 1, anon_sym_RBRACE_RBRACE, - [1030] = 1, - ACTIONS(257), 1, - ts_builtin_sym_end, - [1034] = 1, - ACTIONS(259), 1, - anon_sym_GT_GT_GT, - [1038] = 1, - ACTIONS(261), 1, + [956] = 1, + ACTIONS(245), 1, anon_sym_RBRACE_RBRACE, - [1042] = 1, - ACTIONS(263), 1, + [960] = 1, + ACTIONS(247), 1, sym_path, - [1046] = 1, - ACTIONS(21), 1, + [964] = 1, + ACTIONS(19), 1, ts_builtin_sym_end, - [1050] = 1, - ACTIONS(265), 1, + [968] = 1, + ACTIONS(249), 1, ts_builtin_sym_end, - [1054] = 1, - ACTIONS(267), 1, - aux_sym_dotprompt_marker_token1, - [1058] = 1, - ACTIONS(269), 1, + [972] = 1, + ACTIONS(251), 1, aux_sym_handlebars_comment_token2, - [1062] = 1, - ACTIONS(271), 1, + [976] = 1, + ACTIONS(253), 1, anon_sym_RBRACE_RBRACE, - [1066] = 1, - ACTIONS(273), 1, + [980] = 1, + ACTIONS(255), 1, anon_sym_RBRACE_RBRACE, - [1070] = 1, - ACTIONS(273), 1, + [984] = 1, + ACTIONS(255), 1, anon_sym_DASH_DASH_RBRACE_RBRACE, - [1074] = 1, - ACTIONS(275), 1, - anon_sym_RBRACE_RBRACE, - [1078] = 1, - ACTIONS(277), 1, + [988] = 1, + ACTIONS(257), 1, aux_sym_handlebars_comment_token1, - [1082] = 1, - ACTIONS(279), 1, + [992] = 1, + ACTIONS(259), 1, anon_sym_RBRACE_RBRACE, - [1086] = 1, - ACTIONS(281), 1, + [996] = 1, + ACTIONS(261), 1, sym_path, - [1090] = 1, - ACTIONS(283), 1, + [1000] = 1, + ACTIONS(263), 1, aux_sym_handlebars_comment_token1, - [1094] = 1, - ACTIONS(285), 1, + [1004] = 1, + ACTIONS(265), 1, aux_sym_handlebars_comment_token2, - [1098] = 1, - ACTIONS(287), 1, - aux_sym_dotprompt_marker_token1, - [1102] = 1, - ACTIONS(289), 1, + [1008] = 1, + ACTIONS(267), 1, sym_path, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 42, - [SMALL_STATE(4)] = 78, - [SMALL_STATE(5)] = 114, - [SMALL_STATE(6)] = 150, - [SMALL_STATE(7)] = 186, - [SMALL_STATE(8)] = 222, - [SMALL_STATE(9)] = 258, - [SMALL_STATE(10)] = 291, - [SMALL_STATE(11)] = 324, - [SMALL_STATE(12)] = 357, - [SMALL_STATE(13)] = 390, - [SMALL_STATE(14)] = 423, - [SMALL_STATE(15)] = 456, - [SMALL_STATE(16)] = 489, - [SMALL_STATE(17)] = 522, - [SMALL_STATE(18)] = 547, - [SMALL_STATE(19)] = 566, - [SMALL_STATE(20)] = 585, - [SMALL_STATE(21)] = 601, - [SMALL_STATE(22)] = 614, - [SMALL_STATE(23)] = 627, - [SMALL_STATE(24)] = 640, - [SMALL_STATE(25)] = 653, - [SMALL_STATE(26)] = 666, - [SMALL_STATE(27)] = 676, - [SMALL_STATE(28)] = 688, - [SMALL_STATE(29)] = 700, - [SMALL_STATE(30)] = 712, - [SMALL_STATE(31)] = 722, - [SMALL_STATE(32)] = 732, - [SMALL_STATE(33)] = 742, - [SMALL_STATE(34)] = 760, - [SMALL_STATE(35)] = 778, - [SMALL_STATE(36)] = 796, - [SMALL_STATE(37)] = 806, - [SMALL_STATE(38)] = 818, - [SMALL_STATE(39)] = 830, - [SMALL_STATE(40)] = 842, - [SMALL_STATE(41)] = 852, - [SMALL_STATE(42)] = 862, - [SMALL_STATE(43)] = 872, - [SMALL_STATE(44)] = 884, - [SMALL_STATE(45)] = 896, - [SMALL_STATE(46)] = 915, - [SMALL_STATE(47)] = 934, - [SMALL_STATE(48)] = 941, - [SMALL_STATE(49)] = 948, - [SMALL_STATE(50)] = 955, - [SMALL_STATE(51)] = 962, - [SMALL_STATE(52)] = 966, - [SMALL_STATE(53)] = 970, - [SMALL_STATE(54)] = 974, - [SMALL_STATE(55)] = 978, - [SMALL_STATE(56)] = 982, - [SMALL_STATE(57)] = 986, - [SMALL_STATE(58)] = 990, - [SMALL_STATE(59)] = 994, - [SMALL_STATE(60)] = 998, - [SMALL_STATE(61)] = 1002, - [SMALL_STATE(62)] = 1006, - [SMALL_STATE(63)] = 1010, - [SMALL_STATE(64)] = 1014, - [SMALL_STATE(65)] = 1018, - [SMALL_STATE(66)] = 1022, - [SMALL_STATE(67)] = 1026, - [SMALL_STATE(68)] = 1030, - [SMALL_STATE(69)] = 1034, - [SMALL_STATE(70)] = 1038, - [SMALL_STATE(71)] = 1042, - [SMALL_STATE(72)] = 1046, - [SMALL_STATE(73)] = 1050, - [SMALL_STATE(74)] = 1054, - [SMALL_STATE(75)] = 1058, - [SMALL_STATE(76)] = 1062, - [SMALL_STATE(77)] = 1066, - [SMALL_STATE(78)] = 1070, - [SMALL_STATE(79)] = 1074, - [SMALL_STATE(80)] = 1078, - [SMALL_STATE(81)] = 1082, - [SMALL_STATE(82)] = 1086, - [SMALL_STATE(83)] = 1090, - [SMALL_STATE(84)] = 1094, - [SMALL_STATE(85)] = 1098, - [SMALL_STATE(86)] = 1102, + [SMALL_STATE(3)] = 38, + [SMALL_STATE(4)] = 71, + [SMALL_STATE(5)] = 104, + [SMALL_STATE(6)] = 137, + [SMALL_STATE(7)] = 170, + [SMALL_STATE(8)] = 203, + [SMALL_STATE(9)] = 235, + [SMALL_STATE(10)] = 267, + [SMALL_STATE(11)] = 299, + [SMALL_STATE(12)] = 331, + [SMALL_STATE(13)] = 363, + [SMALL_STATE(14)] = 395, + [SMALL_STATE(15)] = 424, + [SMALL_STATE(16)] = 453, + [SMALL_STATE(17)] = 482, + [SMALL_STATE(18)] = 507, + [SMALL_STATE(19)] = 525, + [SMALL_STATE(20)] = 541, + [SMALL_STATE(21)] = 559, + [SMALL_STATE(22)] = 572, + [SMALL_STATE(23)] = 585, + [SMALL_STATE(24)] = 598, + [SMALL_STATE(25)] = 611, + [SMALL_STATE(26)] = 624, + [SMALL_STATE(27)] = 642, + [SMALL_STATE(28)] = 660, + [SMALL_STATE(29)] = 678, + [SMALL_STATE(30)] = 697, + [SMALL_STATE(31)] = 706, + [SMALL_STATE(32)] = 715, + [SMALL_STATE(33)] = 724, + [SMALL_STATE(34)] = 735, + [SMALL_STATE(35)] = 744, + [SMALL_STATE(36)] = 753, + [SMALL_STATE(37)] = 764, + [SMALL_STATE(38)] = 775, + [SMALL_STATE(39)] = 786, + [SMALL_STATE(40)] = 795, + [SMALL_STATE(41)] = 806, + [SMALL_STATE(42)] = 815, + [SMALL_STATE(43)] = 834, + [SMALL_STATE(44)] = 845, + [SMALL_STATE(45)] = 856, + [SMALL_STATE(46)] = 863, + [SMALL_STATE(47)] = 870, + [SMALL_STATE(48)] = 877, + [SMALL_STATE(49)] = 884, + [SMALL_STATE(50)] = 888, + [SMALL_STATE(51)] = 892, + [SMALL_STATE(52)] = 896, + [SMALL_STATE(53)] = 900, + [SMALL_STATE(54)] = 904, + [SMALL_STATE(55)] = 908, + [SMALL_STATE(56)] = 912, + [SMALL_STATE(57)] = 916, + [SMALL_STATE(58)] = 920, + [SMALL_STATE(59)] = 924, + [SMALL_STATE(60)] = 928, + [SMALL_STATE(61)] = 932, + [SMALL_STATE(62)] = 936, + [SMALL_STATE(63)] = 940, + [SMALL_STATE(64)] = 944, + [SMALL_STATE(65)] = 948, + [SMALL_STATE(66)] = 952, + [SMALL_STATE(67)] = 956, + [SMALL_STATE(68)] = 960, + [SMALL_STATE(69)] = 964, + [SMALL_STATE(70)] = 968, + [SMALL_STATE(71)] = 972, + [SMALL_STATE(72)] = 976, + [SMALL_STATE(73)] = 980, + [SMALL_STATE(74)] = 984, + [SMALL_STATE(75)] = 988, + [SMALL_STATE(76)] = 992, + [SMALL_STATE(77)] = 996, + [SMALL_STATE(78)] = 1000, + [SMALL_STATE(79)] = 1004, + [SMALL_STATE(80)] = 1008, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 0, 0, 0), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [21] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 1, 0, 0), - [23] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 2, 0, 0), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(82), - [46] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), - [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(45), - [51] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(83), - [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(84), - [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(85), - [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(9), - [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_body, 1, 0, 0), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(46), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(80), - [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(75), - [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(74), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(11), - [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [88] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [96] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_expression_repeat1, 2, 0, 0), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(22), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(20), - [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(56), - [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(54), - [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(21), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(25), - [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_reference, 1, 0, 0), - [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_content, 2, 0, 4), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_license_header, 1, 0, 0), - [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_license_header, 1, 0, 0), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_license_header_repeat1, 2, 0, 0), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_license_header_repeat1, 2, 0, 0), SHIFT_REPEAT(19), - [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_license_header_repeat1, 2, 0, 0), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_reference, 1, 0, 0), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, 0, 0), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1, 0, 0), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_param, 3, 0, 7), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_param, 3, 0, 7), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), - [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handlebars_comment, 3, 0, 0), - [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_close_block, 3, 0, 2), - [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_close_block, 3, 0, 2), - [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_frontmatter, 5, 0, 6), - [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_frontmatter, 5, 0, 6), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handlebars_block, 2, 0, 0), - [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handlebars_block, 2, 0, 0), - [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handlebars_expression, 3, 0, 0), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [19] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 1, 0, 0), + [21] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_content, 2, 0, 4), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [37] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_expression_repeat1, 2, 0, 0), + [39] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(21), + [42] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(19), + [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(53), + [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(52), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(25), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(22), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_reference, 1, 0, 0), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 2, 0, 0), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(77), + [82] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(29), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(78), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(79), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(42), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(75), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(71), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_template_body_repeat1, 2, 0, 0), SHIFT_REPEAT(15), + [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_body, 1, 0, 0), + [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_license_header_repeat1, 2, 0, 0), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_license_header_repeat1, 2, 0, 0), SHIFT_REPEAT(18), + [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_license_header_repeat1, 2, 0, 0), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_reference, 1, 0, 0), + [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_license_header, 1, 0, 0), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_license_header, 1, 0, 0), + [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), + [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), + [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_param, 3, 0, 7), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_param, 3, 0, 7), + [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, 0, 0), + [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1, 0, 0), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_frontmatter_repeat1, 2, 0, 0), SHIFT_REPEAT(47), + [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_frontmatter_repeat1, 2, 0, 0), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_frontmatter_repeat1, 2, 0, 0), SHIFT_REPEAT(65), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handlebars_comment, 3, 0, 0), + [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handlebars_block, 3, 0, 0), [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_expression, 4, 0, 2), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_frontmatter_repeat1, 2, 0, 0), SHIFT_REPEAT(49), - [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_frontmatter_repeat1, 2, 0, 0), - [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_frontmatter_repeat1, 2, 0, 0), SHIFT_REPEAT(59), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_expression, 3, 0, 2), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotprompt_marker, 3, 0, 0), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotprompt_marker, 3, 0, 0), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_frontmatter, 4, 0, 0), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_frontmatter, 4, 0, 0), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handlebars_block, 3, 0, 0), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handlebars_block, 3, 0, 0), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handlebars_expression, 3, 0, 0), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handlebars_comment, 3, 0, 0), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yaml_line, 3, 0, 5), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yaml_line, 4, 0, 8), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_frontmatter_repeat1, 1, 0, 0), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_content, 2, 0, 3), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_content, 1, 0, 1), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 3, 0, 0), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_content, 1, 0, 0), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [265] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handlebars_block, 3, 0, 0), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handlebars_block, 2, 0, 0), + [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_expression, 3, 0, 2), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handlebars_block, 2, 0, 0), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_close_block, 3, 0, 2), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_close_block, 3, 0, 2), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_frontmatter, 4, 0, 0), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_frontmatter, 4, 0, 0), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handlebars_expression, 3, 0, 0), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_frontmatter, 5, 0, 6), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_frontmatter, 5, 0, 6), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handlebars_expression, 3, 0, 0), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handlebars_comment, 3, 0, 0), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yaml_line, 3, 0, 5), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yaml_line, 4, 0, 8), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_frontmatter_repeat1, 1, 0, 0), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_content, 1, 0, 1), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 3, 0, 0), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_content, 2, 0, 3), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_content, 1, 0, 0), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [249] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), }; #ifdef __cplusplus diff --git a/packages/treesitter/test/corpus/basic.txt b/packages/treesitter/test/corpus/basic.txt index 9c4c1f4fc..d3d36566a 100644 --- a/packages/treesitter/test/corpus/basic.txt +++ b/packages/treesitter/test/corpus/basic.txt @@ -114,20 +114,6 @@ COMMENT (handlebars_comment) (text))) -================================================================================ -DOTPROMPT MARKER -================================================================================ - -<<>> - --------------------------------------------------------------------------------- - -(document - (template_body - (dotprompt_marker - (marker_content)) - (text))) - ================================================================================ FRONTMATTER WITH CONFIG ================================================================================