Add PHP, TOML, and update HTML, javascript queries

- PHP         : Add highlights and locals query
- TOML        : Add highlights and locals query
- HTML        : Add scope
- javascript  : Add some scopes
This commit is contained in:
Shirasaka 2020-07-31 23:59:57 +09:00 committed by Thomas Vigouroux
parent a0abaf936c
commit f372e2ab87
7 changed files with 233 additions and 2 deletions

View file

@ -263,7 +263,7 @@ List of currently supported languages:
- [ ] markdown
- [ ] nix
- [ ] ocaml
- [ ] php
- [x] php (maintained by @tk-shirasaka)
- [x] python (maintained by @theHamsta)
- [x] regex (maintained by @theHamsta)
- [x] rst (maintained by @stsewd)
@ -271,7 +271,7 @@ List of currently supported languages:
- [x] rust (partial support, maintained by @vigoux)
- [ ] scala
- [ ] swift
- [ ] toml
- [x] toml (maintained by @tk-shirasaka)
- [x] tree-sitter query language (maintained by @steelsojka)
- [ ] tsx
- [x] typescript (maintained by @steelsojka)

1
queries/html/locals.scm Normal file
View file

@ -0,0 +1 @@
(element) @scope

View file

@ -6,6 +6,9 @@
(arrow_function) @scope
(function_declaration) @scope
(method_definition) @scope
(for_statement) @scope
(for_in_statement) @scope
(catch_clause) @scope
; Definitions
;------------

191
queries/php/highlights.scm Normal file
View file

@ -0,0 +1,191 @@
; Types
[
(primitive_type)
(cast_type)
] @type.builtin
(type_name (name) @type)
; Functions
(array_creation_expression "array" @function.builtin)
(list_literal "list" @function.builtin)
(method_declaration
name: (name) @method)
(function_call_expression
function: (qualified_name (name)) @function)
(scoped_call_expression
name: (name) @function)
(member_call_expression
name: (name) @method)
(function_definition
name: (name) @function)
; Member
(property_element
(variable_name) @property)
(member_access_expression
name: (variable_name (name)) @property)
(member_access_expression
name: (name) @property)
; Variables
(relative_scope) @variable.builtin
((name) @constant
(#match? @constant "^_?[A-Z][A-Z\d_]+$"))
((name) @constructor
(#match? @constructor "^[A-Z]"))
((name) @variable.builtin
(#eq? @variable.builtin "this"))
(variable_name) @variable
; Basic tokens
[
(string)
(heredoc)
] @string
(boolean) @boolean
(null) @constant.builtin
(integer) @number
(float) @float
(comment) @comment
; Keywords
[
"$"
"abstract"
"as"
"break"
"class"
"const"
"continue"
"declare"
"default"
"echo"
"enddeclare"
"extends"
"final"
"function"
"global"
"implements"
"insteadof"
"interface"
"namespace"
"new"
"private"
"protected"
"public"
"return"
"static"
"trait"
] @keyword
[
"case"
"else"
"elseif"
"endif"
"endswitch"
"if"
"switch"
] @conditional
[
"do"
"endfor"
"endforeach"
"endwhile"
"for"
"foreach"
"while"
] @repeat
[
"catch"
"finally"
"throw"
"try"
] @exception
[
"include_once"
"include"
"require_once"
"require"
"use"
] @include
[
","
";"
"."
] @punctuation.delimiter
[
(php_tag)
"?>"
"("
")"
"["
"]"
"{"
"}"
] @punctuation.bracket
[
"="
"-"
"*"
"/"
"+"
"%"
"~"
"|"
"&"
"<<"
">>"
"->"
"<"
"<="
">="
">"
"=="
"!="
"==="
"!=="
"!"
"&&"
"||"
"-="
"+="
"*="
"/="
"%="
"|="
"&="
"--"
"++"
] @operator
(ERROR) @error

22
queries/php/locals.scm Normal file
View file

@ -0,0 +1,22 @@
; Scopes
;-------
(class_declaration) @scope
(property_declaration) @scope
(method_declaration) @scope
(function_definition) @scope
(while_statement) @scope
(foreach_statement) @scope
(if_statement) @scope
(try_statement) @scope
; Definitions
;------------
(variable_name
(name) @definition.var)
; References
;------------
(variable_name) @reference

View file

@ -0,0 +1,12 @@
(bare_key) @type.builtin
(pair
(bare_key) @property)
(string) @string
(boolean) @constant.builtin
(integer) @number
(float) @float
(comment) @comment
(ERROR) @error

2
queries/toml/locals.scm Normal file
View file

@ -0,0 +1,2 @@
(table) @scope
(table_array_element) @scope