mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-19 03:40:04 -04:00
feat(fennel)!: update parser and queries (#6460)
This commit is contained in:
parent
075b7594ca
commit
46f8778fbf
6 changed files with 213 additions and 180 deletions
|
|
@ -1,46 +1,42 @@
|
|||
((comment) @injection.content
|
||||
((comment_body) @injection.content
|
||||
(#set! injection.language "comment"))
|
||||
|
||||
(list
|
||||
.
|
||||
(multi_symbol) @_vimcmd_identifier
|
||||
call: (multi_symbol) @_vimcmd_identifier
|
||||
(#any-of? @_vimcmd_identifier "vim.cmd" "vim.api.nvim_command" "vim.api.nvim_exec2")
|
||||
.
|
||||
(string
|
||||
item: (string
|
||||
(string_content) @injection.content
|
||||
(#set! injection.language "vim")))
|
||||
|
||||
; NOTE: Matches *exactly* `ffi.cdef`
|
||||
(list
|
||||
.
|
||||
(multi_symbol) @_cdef_identifier
|
||||
call: (multi_symbol) @_cdef_identifier
|
||||
(#eq? @_cdef_identifier "ffi.cdef")
|
||||
.
|
||||
(string
|
||||
item: (string
|
||||
(string_content) @injection.content
|
||||
(#set! injection.language "c")))
|
||||
|
||||
(list
|
||||
.
|
||||
(multi_symbol) @_ts_query_identifier
|
||||
call: (multi_symbol) @_ts_query_identifier
|
||||
(#any-of? @_ts_query_identifier "vim.treesitter.query.set" "vim.treesitter.query.parse")
|
||||
.
|
||||
(_)
|
||||
item: (_)
|
||||
.
|
||||
(_)
|
||||
item: (_)
|
||||
.
|
||||
(string
|
||||
item: (string
|
||||
(string_content) @injection.content
|
||||
(#set! injection.language "query")))
|
||||
|
||||
(list
|
||||
.
|
||||
(multi_symbol) @_vimcmd_identifier
|
||||
call: (multi_symbol) @_vimcmd_identifier
|
||||
(#eq? @_vimcmd_identifier "vim.api.nvim_create_autocmd")
|
||||
.
|
||||
(_)
|
||||
item: (_)
|
||||
.
|
||||
(table
|
||||
item: (table
|
||||
(table_pair
|
||||
key: (string
|
||||
(string_content) @_command
|
||||
|
|
@ -50,54 +46,50 @@
|
|||
(#set! injection.language "vim")))))
|
||||
|
||||
(list
|
||||
.
|
||||
(multi_symbol) @_user_cmd
|
||||
call: (multi_symbol) @_user_cmd
|
||||
(#eq? @_user_cmd "vim.api.nvim_create_user_command")
|
||||
.
|
||||
(_)
|
||||
item: (_)
|
||||
.
|
||||
(string
|
||||
item: (string
|
||||
(string_content) @injection.content
|
||||
(#set! injection.language "vim")))
|
||||
|
||||
(list
|
||||
.
|
||||
(multi_symbol) @_user_cmd
|
||||
call: (multi_symbol) @_user_cmd
|
||||
(#eq? @_user_cmd "vim.api.nvim_buf_create_user_command")
|
||||
.
|
||||
(_)
|
||||
item: (_)
|
||||
.
|
||||
(_)
|
||||
item: (_)
|
||||
.
|
||||
(string
|
||||
item: (string
|
||||
(string_content) @injection.content
|
||||
(#set! injection.language "vim")))
|
||||
|
||||
(list
|
||||
.
|
||||
(multi_symbol) @_map
|
||||
call: (multi_symbol) @_map
|
||||
(#any-of? @_map "vim.api.nvim_set_keymap" "vim.keymap.set")
|
||||
.
|
||||
(_)
|
||||
item: (_)
|
||||
.
|
||||
(_)
|
||||
item: (_)
|
||||
.
|
||||
(string
|
||||
item: (string
|
||||
(string_content) @injection.content
|
||||
(#set! injection.language "vim")))
|
||||
|
||||
(list
|
||||
.
|
||||
(multi_symbol) @_map
|
||||
call: (multi_symbol) @_map
|
||||
(#eq? @_map "vim.api.nvim_buf_set_keymap")
|
||||
.
|
||||
(_)
|
||||
item: (_)
|
||||
.
|
||||
(_)
|
||||
item: (_)
|
||||
.
|
||||
(_)
|
||||
item: (_)
|
||||
.
|
||||
(string
|
||||
item: (string
|
||||
(string_content) @injection.content
|
||||
(#set! injection.language "vim")))
|
||||
|
||||
|
|
@ -107,40 +99,36 @@
|
|||
(#lua-match? @injection.content "^%s*;+%s?query")
|
||||
(#set! injection.language "query"))
|
||||
|
||||
; ──────────────────────────────────────────────────────────────────────
|
||||
; (string.match "123" "%d+")
|
||||
(list
|
||||
.
|
||||
(multi_symbol
|
||||
call: (multi_symbol
|
||||
member: (symbol_fragment) @_func
|
||||
.
|
||||
(#any-of? @_func "find" "match" "gmatch" "gsub"))
|
||||
.
|
||||
(_)
|
||||
item: (_)
|
||||
.
|
||||
(string
|
||||
item: (string
|
||||
(string_content) @injection.content
|
||||
(#set! injection.language "luap")
|
||||
(#set! injection.include-children)))
|
||||
|
||||
; (my-string:match "%d+")
|
||||
(list
|
||||
.
|
||||
(multi_symbol_method
|
||||
call: (multi_symbol_method
|
||||
method: (symbol_fragment) @_method
|
||||
(#any-of? @_method "find" "match" "gmatch" "gsub"))
|
||||
.
|
||||
(string
|
||||
item: (string
|
||||
(string_content) @injection.content
|
||||
(#set! injection.language "luap")
|
||||
(#set! injection.include-children)))
|
||||
|
||||
; (string.format "pi = %.2f" 3.14159)
|
||||
(list
|
||||
.
|
||||
(multi_symbol) @_func
|
||||
call: (multi_symbol) @_func
|
||||
(#eq? @_func "string.format")
|
||||
.
|
||||
(string
|
||||
item: (string
|
||||
(string_content) @injection.content
|
||||
(#set! injection.language "printf")))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue