mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-02 03:26:52 -04:00
injections(nix): add injections for code blocks
based on https://github.com/cstrahan/tree-sitter-nix/pull/31
This commit is contained in:
parent
770066ba01
commit
07674600c9
1 changed files with 89 additions and 0 deletions
|
|
@ -1 +1,90 @@
|
|||
(comment) @comment
|
||||
|
||||
(binding
|
||||
attrpath: (attrpath (identifier) @_path)
|
||||
expression: [
|
||||
(string_expression (string_fragment) @bash)
|
||||
(indented_string_expression (string_fragment) @bash)
|
||||
]
|
||||
(#match? @_path "(^\\w*Phase|(pre|post)\\w*|(.*\\.)?\\w*([sS]cript|[hH]ook)|(.*\\.)?startup)$"))
|
||||
|
||||
(apply_expression
|
||||
function: (_) @_func
|
||||
argument: (_ (_)* (_ (_)* (binding
|
||||
attrpath: (attrpath (identifier) @_path)
|
||||
expression: [
|
||||
(string_expression (string_fragment) @bash)
|
||||
(indented_string_expression (string_fragment) @bash)
|
||||
])))
|
||||
(#match? @_func "(^|\\.)writeShellApplication$")
|
||||
(#match? @_path "^text$"))
|
||||
|
||||
(apply_expression
|
||||
(apply_expression
|
||||
function: (apply_expression function: (_) @_func)
|
||||
argument: [
|
||||
(string_expression (string_fragment) @bash)
|
||||
(indented_string_expression (string_fragment) @bash)
|
||||
])
|
||||
(#match? @_func "(^|\\.)runCommand(((No)?CC)?(Local)?)?$"))
|
||||
|
||||
((apply_expression
|
||||
function: (apply_expression function: (_) @_func)
|
||||
argument: [
|
||||
(string_expression (string_fragment) @bash)
|
||||
(indented_string_expression (string_fragment) @bash)
|
||||
])
|
||||
(#match? @_func "(^|\\.)write(Bash|Dash|ShellScript)(Bin)?$"))
|
||||
|
||||
((apply_expression
|
||||
function: (apply_expression function: (_) @_func)
|
||||
argument: [
|
||||
(string_expression (string_fragment) @fish)
|
||||
(indented_string_expression (string_fragment) @fish)
|
||||
])
|
||||
(#match? @_func "(^|\\.)writeFish(Bin)?$"))
|
||||
|
||||
((apply_expression
|
||||
function: (apply_expression
|
||||
function: (apply_expression function: (_) @_func))
|
||||
argument: [
|
||||
(string_expression (string_fragment) @haskell)
|
||||
(indented_string_expression (string_fragment) @haskell)
|
||||
])
|
||||
(#match? @_func "(^|\\.)writeHaskell(Bin)?$"))
|
||||
|
||||
((apply_expression
|
||||
function: (apply_expression
|
||||
function: (apply_expression function: (_) @_func))
|
||||
argument: [
|
||||
(string_expression (string_fragment) @javascript)
|
||||
(indented_string_expression (string_fragment) @javascript)
|
||||
])
|
||||
(#match? @_func "(^|\\.)writeJS(Bin)?$"))
|
||||
|
||||
((apply_expression
|
||||
function: (apply_expression
|
||||
function: (apply_expression function: (_) @_func))
|
||||
argument: [
|
||||
(string_expression (string_fragment) @perl)
|
||||
(indented_string_expression (string_fragment) @perl)
|
||||
])
|
||||
(#match? @_func "(^|\\.)writePerl(Bin)?$"))
|
||||
|
||||
((apply_expression
|
||||
function: (apply_expression
|
||||
function: (apply_expression function: (_) @_func))
|
||||
argument: [
|
||||
(string_expression (string_fragment) @python)
|
||||
(indented_string_expression (string_fragment) @python)
|
||||
])
|
||||
(#match? @_func "(^|\\.)write(PyPy|Python)[23](Bin)?$"))
|
||||
|
||||
((apply_expression
|
||||
function: (apply_expression
|
||||
function: (apply_expression function: (_) @_func))
|
||||
argument: [
|
||||
(string_expression (string_fragment) @rust)
|
||||
(indented_string_expression (string_fragment) @rust)
|
||||
])
|
||||
(#match? @_func "(^|\\.)writeRust(Bin)?$"))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue