;injection from function calls
(function_call_pnc_expr
  (variable_expr (identifier) @injection.language)
  (const [(multiline_string) (string)] @injection.content)
  (#any-eq? @injection.language
    "json"
    "toml"
    "yaml"
    "xml"
    "sql"
    "lua"
    "js"
    "html"
    "css"
    "http"
    "jq"
    "latex"
    "md"
    "nix"
    "regex"
    )
)
;injection from piping function calls
(bin_op_expr
  part: (const
    [(multiline_string) (string)] @injection.content
  )
  part: (operator)
  part: (variable_expr
    (identifier) @injection.language
  )
  (#any-eq? @injection.language
    "json"
    "toml"
    "yaml"
    "xml"
    "sql"
    "lua"
    "js"
    "html"
    "css"
    "http"
    "jq"
    "latex"
    "md"
    "nix"
    "regex"
    )
)

(
  [
    (line_comment)
    (doc_comment)
  ] @injection.content
  (#set! injection.language "comment")
)
