aboutsummaryrefslogtreecommitdiffstats
path: root/queries/gdscript/highlights.scm
Commit message (Collapse)AuthorAgeFilesLines
* feat(gdscript): add new export annotationsPrestonKnopp2024-11-181-2/+3
|
* fix(formatter): simplify code, remove odd line breakRiley Bruins2024-10-261-2/+1
|
* feat(highlights): capture wildcard patterns as `@character.special` (#7153)Omar Valdez2024-09-201-3/+4
|
* feat: standardize and document export keywordsRiley Bruins2024-05-131-1/+2
| | | | | | Many export keywords are captured as `@keyword.import`. This commit makes it so they are all captured like that, and mentions it in the documentation.
* feat: more `@keyword.type` capturesRiley Bruins2024-05-011-2/+5
|
* feat(highlights)!: keyword `@type.qualifier` → `@keyword.modifier`Jaehwang Jung2024-03-161-2/+2
|
* feat(gdscript): update parsers and queries. (#6176)Preston Knopp2024-02-251-165/+180
| | | | | | | | | | | | | | | | | * feat(gdscript): add highlight for (pattern_guard "when") * feat(gdscript): update (type) highlights and support typed array * feat(gdscript): add highlight to attribute subscript ident * feat(gdscript): only apply @ constructor to init ident * feat(gdscript): replace greedy (parameters) match with independent match * feat(gdscript): add (typed_default_parameter) highlight * feat(gdscript): add (constructor_definition) indent * feat(gdscript): update big wall of built-in identifiers
* feat(format-scripts): linewrap predicates再生花2024-02-231-139/+143
| | | "format-ignore".kick()
* fix(format): handle list with 300 nodesPhạm Huy Hoàng2024-01-301-1/+1
|
* Fixup format (#5934)Phạm Huy Hoàng2024-01-201-0/+1
| | | | | | | * fix(format): newline between top-level field defs * fixup: newline between node and comment * fixup: optimize pattern
* chore: query formattingPham Huy Hoang2024-01-191-56/+109
|
* refactor: manual pre-cleanupPham Huy Hoang2024-01-191-124/+125
| | | | | Moving comments, adding `format-ignore` to lines that will be better with it
* feat!: align standard captures with upstreamChristian Clason2024-01-191-12/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Problem: Sharing highlight queries with upstream tree-sitter and Helix is difficult. Solution: Where reasonable, use capture names in tree-sitter's standard list or Helix's Atom-style hierarchy. Specifically: * tree-sitter "standard capture names" (https://github.com/tree-sitter/tree-sitter/blob/3f44b896852eb7daaa6df4fb778c9bb52c70c815/highlight/src/lib.rs#L20-L72): - `@parameter` -> `@variable.parameter` - `@field` -> `@variable.member` - `@namespace` -> `@module` - `@float` -> `@number.float` - `@symbol` -> `@string.special.symbol` - `@string.regex` -> `@string.regexp` - `@text.*` -> `@markup.*` (`strong`, `italic`, `link`, `strikethrough`; with exceptions; see below) - `@text.title` -> `@markup.heading` - `@text.literal` -> `@markup.raw` - `@text.reference` -> `@markup.link` - `@text.uri` -> `@markup.link.url` (in markup links) - `@string.special` -> `@markup.link.label` (non-url links) - `@punctuation.special` -> `@markup.list` (markdown lists only; move subitems from `@text.todo`) * Helix captures (https://docs.helix-editor.com/master/themes.html#syntax-highlighting): - `@method` -> `@function.method` - `@method.call` -> `@function.method.call` - `@text.{todo,warning,note,danger}` -> `@comment.{error,warning,hint,info,todo}` - `@text.diff.{add,delete,}` -> `@diff.{plus,minus,delta}` - `@text.uri` -> `@string.special.url` (outside markup) - `@preproc` -> `@keyword.directive` - `@define` -> `@keyword.directive`(`.define`?) - `@storageclass` -> `@keyword.storage` - `@conditional` -> `@keyword.conditional` - `@debug` -> `@keyword.debug` - `@exception` -> `@keyword.exception` - `@include` -> `@keyword.import` - `@repeat` -> `@keyword.repeat` * cleanup - remove some redundant `@conceal` (but still allow it for conceal-only patterns) - remove obsolete `@error` (syntax linting is out of scope for this repo) - sort, cleanup capture list in `CONTRIBUTING.md`
* refactor: Remove all `(ERROR) @error` capturesPham Huy Hoang2023-10-251-1/+0
| | | | | | | | | | | | As discussed in PR#5421, capturing `@error` is inconsistent, requiring deep nesting (or priority) in order to correctly have red backgrounds to it. Some queries has this capture, some don't. For consistency purposes, removing all of them is more preferable. For re-enabling error, either add `(ERROR) @error` or `(ERROR _ @error)` to your custom queries.
* docs: fix typosdundargoc2023-03-291-1/+1
|
* feat!: add `@keyword.coroutine` captureAmaan Qureshi2023-03-031-3/+6
|
* Update gdscript queries (#4405)Preston Knopp2023-03-021-17/+232
| | | | | | | | | | | | | | | | | | | | | | | | | | | * locals(gdscript): update locals * folds(gdscript): add folds * indents(gdscript): update indents with notes * highlights(gdscript): update highlights * docs(gdscript): add gdscript maintainer * indents(gdscript): add ERROR auto indent Co-authored-by: Amaan Qureshi <amaanq12@gmail.com> * highlights(gdscript): use text.uri for get_node and node_path * highlights(gdscript): add "@" of annotation as attribute * highlights(gdscript): use keyword.operator for "new", match all attribute_call * highlights(gdscript): update (underscore) and (pattern_open_ending) --------- Co-authored-by: Amaan Qureshi <amaanq12@gmail.com>
* highlights(gdscript): use more specific groupsObserverOfTime2022-11-261-2/+3
|
* Prefer lua-match over matchLewis Russell2021-11-231-3/+3
| | | | as string.find is much quicker than vim.regex:match*
* Remove regex for fieldHennadii Chernyshchyk2021-07-221-4/+0
|
* feat(keywords) merge return and yield into keyword.return groupantonk522021-07-041-3/+1
|
* feat(keywords) add keyword.return & keyword.yieldantonk522021-07-041-1/+4
|
* Fix identifier type checkShatur952021-04-181-1/+2
|
* Fix GDScript highlightingShatur952021-04-181-16/+116
|
* add gdscriptTJ DeVries2020-12-311-0/+27