diff --git a/crates/languages/src/javascript/injections.scm b/crates/languages/src/javascript/injections.scm index 5ac7186f94..681e476b18 100644 --- a/crates/languages/src/javascript/injections.scm +++ b/crates/languages/src/javascript/injections.scm @@ -4,3 +4,46 @@ ((regex) @content (#set! "language" "regex")) + +(call_expression + function: (identifier) @_name (#eq? @_name "css") + arguments: (template_string (string_fragment) @content + (#set! "language" "css")) +) + +(call_expression + function: (identifier) @_name (#eq? @_name "html") + arguments: (template_string (string_fragment) @content + (#set! "language" "html")) +) + +(call_expression + function: (identifier) @_name (#eq? @_name "js") + arguments: (template_string (string_fragment) @content + (#set! "language" "javascript")) +) + +(call_expression + function: (identifier) @_name (#eq? @_name "json") + arguments: (template_string (string_fragment) @content + (#set! "language" "json")) +) + +(call_expression + function: (identifier) @_name (#eq? @_name "sql") + arguments: (template_string (string_fragment) @content + (#set! "language" "sql")) +) + +(call_expression + function: (identifier) @_name (#eq? @_name "ts") + arguments: (template_string (string_fragment) @content + (#set! "language" "typescript")) +) + +(call_expression + function: (identifier) @_name (#match? @_name "^ya?ml$") + arguments: (template_string (string_fragment) @content + (#set! "language" "yaml")) +) + diff --git a/crates/languages/src/tsx/injections.scm b/crates/languages/src/tsx/injections.scm index 5ac7186f94..681e476b18 100644 --- a/crates/languages/src/tsx/injections.scm +++ b/crates/languages/src/tsx/injections.scm @@ -4,3 +4,46 @@ ((regex) @content (#set! "language" "regex")) + +(call_expression + function: (identifier) @_name (#eq? @_name "css") + arguments: (template_string (string_fragment) @content + (#set! "language" "css")) +) + +(call_expression + function: (identifier) @_name (#eq? @_name "html") + arguments: (template_string (string_fragment) @content + (#set! "language" "html")) +) + +(call_expression + function: (identifier) @_name (#eq? @_name "js") + arguments: (template_string (string_fragment) @content + (#set! "language" "javascript")) +) + +(call_expression + function: (identifier) @_name (#eq? @_name "json") + arguments: (template_string (string_fragment) @content + (#set! "language" "json")) +) + +(call_expression + function: (identifier) @_name (#eq? @_name "sql") + arguments: (template_string (string_fragment) @content + (#set! "language" "sql")) +) + +(call_expression + function: (identifier) @_name (#eq? @_name "ts") + arguments: (template_string (string_fragment) @content + (#set! "language" "typescript")) +) + +(call_expression + function: (identifier) @_name (#match? @_name "^ya?ml$") + arguments: (template_string (string_fragment) @content + (#set! "language" "yaml")) +) + diff --git a/crates/languages/src/typescript/injections.scm b/crates/languages/src/typescript/injections.scm index 6f270c010c..46d60254ce 100644 --- a/crates/languages/src/typescript/injections.scm +++ b/crates/languages/src/typescript/injections.scm @@ -8,3 +8,46 @@ ((regex) @content (#set! "language" "regex")) + +(call_expression + function: (identifier) @_name (#eq? @_name "css") + arguments: (template_string (string_fragment) @content + (#set! "language" "css")) +) + +(call_expression + function: (identifier) @_name (#eq? @_name "html") + arguments: (template_string (string_fragment) @content + (#set! "language" "html")) +) + +(call_expression + function: (identifier) @_name (#eq? @_name "js") + arguments: (template_string (string_fragment) @content + (#set! "language" "javascript")) +) + +(call_expression + function: (identifier) @_name (#eq? @_name "json") + arguments: (template_string (string_fragment) @content + (#set! "language" "json")) +) + +(call_expression + function: (identifier) @_name (#eq? @_name "sql") + arguments: (template_string (string_fragment) @content + (#set! "language" "sql")) +) + +(call_expression + function: (identifier) @_name (#eq? @_name "ts") + arguments: (template_string (string_fragment) @content + (#set! "language" "typescript")) +) + +(call_expression + function: (identifier) @_name (#match? @_name "^ya?ml$") + arguments: (template_string (string_fragment) @content + (#set! "language" "yaml")) +) +