Compare commits

...

2 Commits

Author SHA1 Message Date
warg c66b2f04d2 feat(ts): add javascript 2026-05-18 03:23:21 +02:00
warg 29575c1e20 fix(tsgo): disable javascript ft 2026-05-17 05:33:35 +02:00
6 changed files with 66 additions and 1 deletions
+3 -1
View File
@@ -1,2 +1,4 @@
---@type vim.lsp.Config ---@type vim.lsp.Config
return {} return {
filetypes = { "typescript", "typescriptreact" },
}
+1
View File
@@ -61,6 +61,7 @@ require("ts").setup({
lang = "gotmpl", lang = "gotmpl",
}, },
"https://github.com/tree-sitter/tree-sitter-html", "https://github.com/tree-sitter/tree-sitter-html",
"https://github.com/tree-sitter/tree-sitter-javascript",
"https://github.com/tree-sitter/tree-sitter-json", "https://github.com/tree-sitter/tree-sitter-json",
"https://github.com/tree-sitter-grammars/tree-sitter-luadoc", "https://github.com/tree-sitter-grammars/tree-sitter-luadoc",
{ {
+4
View File
@@ -93,6 +93,10 @@
"rev": "73a3947324f6efddf9e17c0ea58d454843590cc0", "rev": "73a3947324f6efddf9e17c0ea58d454843590cc0",
"src": "https://github.com/tree-sitter/tree-sitter-html" "src": "https://github.com/tree-sitter/tree-sitter-html"
}, },
"tree-sitter-javascript": {
"rev": "58404d8cf191d69f2674a8fd507bd5776f46cb11",
"src": "https://github.com/tree-sitter/tree-sitter-javascript"
},
"tree-sitter-json": { "tree-sitter-json": {
"rev": "001c28d7a29832b06b0e831ec77845553c89b56d", "rev": "001c28d7a29832b06b0e831ec77845553c89b56d",
"src": "https://github.com/tree-sitter/tree-sitter-json" "src": "https://github.com/tree-sitter/tree-sitter-json"
+1
View File
@@ -0,0 +1 @@
; inherits: ecma,jsx
+56
View File
@@ -0,0 +1,56 @@
; inherits: ecma,jsx
; Parameters
(formal_parameters
(identifier) @variable.parameter)
(formal_parameters
(rest_pattern
(identifier) @variable.parameter))
; ({ a }) => null
(formal_parameters
(object_pattern
(shorthand_property_identifier_pattern) @variable.parameter))
; ({ a = b }) => null
(formal_parameters
(object_pattern
(object_assignment_pattern
(shorthand_property_identifier_pattern) @variable.parameter)))
; ({ a: b }) => null
(formal_parameters
(object_pattern
(pair_pattern
value: (identifier) @variable.parameter)))
; ([ a ]) => null
(formal_parameters
(array_pattern
(identifier) @variable.parameter))
; ({ a } = { a }) => null
(formal_parameters
(assignment_pattern
(object_pattern
(shorthand_property_identifier_pattern) @variable.parameter)))
; ({ a = b } = { a }) => null
(formal_parameters
(assignment_pattern
(object_pattern
(object_assignment_pattern
(shorthand_property_identifier_pattern) @variable.parameter))))
; a => null
(arrow_function
parameter: (identifier) @variable.parameter)
; optional parameters
(formal_parameters
(assignment_pattern
left: (identifier) @variable.parameter))
; punctuation
(optional_chain) @punctuation.delimiter
+1
View File
@@ -0,0 +1 @@
; inherits: ecma,jsx