diff --git a/package.json b/package.json index 1b17579..d1d345e 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "nan": "^2.14.0" }, "devDependencies": { - "tree-sitter-cli": "^0.16.1" + "tree-sitter-cli": "^0.16.5" }, "scripts": { "test": "tree-sitter test && tree-sitter parse examples/*.html --quiet --time", diff --git a/src/node-types.json b/src/node-types.json index 4799bf8..65f158a 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -278,6 +278,22 @@ "type": "attribute_value", "named": true }, + { + "type": "doctype", + "named": false + }, + { + "type": "erroneous_end_tag_name", + "named": true + }, + { + "type": "raw_text", + "named": true + }, + { + "type": "tag_name", + "named": true + }, { "type": "text", "named": true diff --git a/src/parser.c b/src/parser.c index 897000b..af05ed7 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1867,6 +1867,9 @@ static TSParseActionEntry ts_parse_actions[] = { [251] = {.count = 1, .reusable = true}, SHIFT(90), }; +#ifdef __cplusplus +extern "C" { +#endif void *tree_sitter_html_external_scanner_create(void); void tree_sitter_html_external_scanner_destroy(void *); bool tree_sitter_html_external_scanner_scan(void *, TSLexer *, const bool *); @@ -1909,3 +1912,6 @@ extern const TSLanguage *tree_sitter_html(void) { }; return &language; } +#ifdef __cplusplus +} +#endif