summaryrefslogtreecommitdiff
path: root/runtime/queries/javascript/injections.scm
diff options
context:
space:
mode:
authorMichael Davis2022-08-03 05:09:44 +0000
committerGitHub2022-08-03 05:09:44 +0000
commit08b442f4cc962fd83a41754aba41f742acd1e8dc (patch)
tree1b4c14d9504bb6311d134bac6fac1399b9401d1a /runtime/queries/javascript/injections.scm
parent69f84e25165d62d0f38bcc80bf9108f9c0802cad (diff)
Inherit javascript/typescript from common 'ecma' queries (#3301)
JavaScript queries now contain a few lines that prevent them from being used whole-sale in typescript with `; inherits: javascript`. Here we follow nvim-treesitter's way of using a fake 'ecma' language as a common base for JavaScript and TypeScript to share as much as we can.
Diffstat (limited to 'runtime/queries/javascript/injections.scm')
-rw-r--r--runtime/queries/javascript/injections.scm37
1 files changed, 1 insertions, 36 deletions
diff --git a/runtime/queries/javascript/injections.scm b/runtime/queries/javascript/injections.scm
index af3aef10..04328f09 100644
--- a/runtime/queries/javascript/injections.scm
+++ b/runtime/queries/javascript/injections.scm
@@ -1,36 +1 @@
-; Parse the contents of tagged template literals using
-; a language inferred from the tag.
-
-(call_expression
- function: [
- (identifier) @injection.language
- (member_expression
- property: (property_identifier) @injection.language)
- ]
- arguments: (template_string) @injection.content)
-
-; Parse the contents of gql template literals
-
-((call_expression
- function: (identifier) @_template_function_name
- arguments: (template_string) @injection.content)
- (#eq? @_template_function_name "gql")
- (#set! injection.language "graphql"))
-
-; Parse regex syntax within regex literals
-
-((regex_pattern) @injection.content
- (#set! injection.language "regex"))
-
-; Parse JSDoc annotations in multiline comments
-
-((comment) @injection.content
- (#set! injection.language "jsdoc")
- (#match? @injection.content "^/\\*+"))
-
-; Parse general tags in single line comments
-
-((comment) @injection.content
- (#set! injection.language "comment")
- (#match? @injection.content "^//"))
-
+; inherits: ecma