nixos/home-modules/explicit-configs/nvim/after/queries/roc/injections.scm

57 lines
871 B
Scheme

;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")
)