2023-08-27 03:25:43 -04:00
|
|
|
(ns test {:clj-kondo/ignore true})
|
2023-12-24 12:52:21 +01:00
|
|
|
; <- @punctuation.bracket
|
feat!: align standard captures with upstream
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`
2023-12-24 10:00:20 +01:00
|
|
|
; ^ @keyword.import
|
|
|
|
|
; ^ @module
|
2023-08-27 03:25:43 -04:00
|
|
|
|
|
|
|
|
; asdf
|
2023-12-24 12:52:21 +01:00
|
|
|
;^^^^^^ @comment
|
2023-08-27 03:25:43 -04:00
|
|
|
|
|
|
|
|
#_ abc
|
2023-12-24 12:52:21 +01:00
|
|
|
;^^^^^^ @comment
|
2023-08-27 03:25:43 -04:00
|
|
|
|
|
|
|
|
(func obj)
|
2023-12-24 12:52:21 +01:00
|
|
|
;^^^^ @function.call
|
|
|
|
|
; ^^^ @variable
|
2023-08-27 03:25:43 -04:00
|
|
|
|
2024-03-19 17:10:41 -04:00
|
|
|
#(+ % %1 %& %a)
|
2023-12-24 12:52:21 +01:00
|
|
|
;^ @punctuation.special
|
|
|
|
|
; ^ @function.call
|
|
|
|
|
; ^ ^^ ^^ @variable.builtin
|
2024-03-19 17:10:41 -04:00
|
|
|
; ^^ @variable
|
|
|
|
|
|
|
|
|
|
abc#
|
|
|
|
|
;^^^^ @variable
|
2023-08-27 03:25:43 -04:00
|
|
|
|
|
|
|
|
&
|
feat!: align standard captures with upstream
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`
2023-12-24 10:00:20 +01:00
|
|
|
;^ @variable.parameter
|
2023-08-27 03:25:43 -04:00
|
|
|
|
|
|
|
|
->abc
|
2023-12-24 12:52:21 +01:00
|
|
|
;^^^^^ @constructor
|
2023-08-27 03:25:43 -04:00
|
|
|
|
|
|
|
|
->>abc
|
2023-12-24 12:52:21 +01:00
|
|
|
;^^^^^^ @variable
|
2023-08-27 03:25:43 -04:00
|
|
|
|
|
|
|
|
*1 *2 *3 *e
|
2023-12-24 12:52:21 +01:00
|
|
|
;^^ ^^ ^^ ^^ @variable.builtin
|
2023-08-27 03:25:43 -04:00
|
|
|
|
2024-03-19 17:10:41 -04:00
|
|
|
.method
|
|
|
|
|
;^^^^^^^ @function.method
|
|
|
|
|
|
|
|
|
|
(.method foo)
|
feat!: align standard captures with upstream
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`
2023-12-24 10:00:20 +01:00
|
|
|
;^^^^^^^ @function.method
|
2023-08-27 03:25:43 -04:00
|
|
|
|
2024-03-19 17:10:41 -04:00
|
|
|
(.-field foo)
|
feat!: align standard captures with upstream
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`
2023-12-24 10:00:20 +01:00
|
|
|
;^^^^^^^ @variable.member
|
2023-08-27 03:25:43 -04:00
|
|
|
|
2024-03-19 17:10:41 -04:00
|
|
|
Abc/member
|
feat!: align standard captures with upstream
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`
2023-12-24 10:00:20 +01:00
|
|
|
;^^^^^^^^^^ @variable.member
|
2023-08-27 03:25:43 -04:00
|
|
|
|
|
|
|
|
(Abc/method)
|
feat!: align standard captures with upstream
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`
2023-12-24 10:00:20 +01:00
|
|
|
;^^^^^^^^^^ @function.method
|
2023-08-27 03:25:43 -04:00
|
|
|
|
|
|
|
|
Abc
|
2023-12-24 12:52:21 +01:00
|
|
|
;^^^ @type
|
2023-08-27 03:25:43 -04:00
|
|
|
|
|
|
|
|
abc.
|
2023-12-24 12:52:21 +01:00
|
|
|
;^^^^ @type
|
2023-08-27 03:25:43 -04:00
|
|
|
|
|
|
|
|
^abc
|
2023-12-24 12:52:21 +01:00
|
|
|
;^ @punctuation.special
|
2024-03-19 17:10:41 -04:00
|
|
|
|
|
|
|
|
^java.io.File file
|
|
|
|
|
; <- @punctuation.special
|
|
|
|
|
;^^^^^^^^^^^^ @type
|
|
|
|
|
; ^^^^ @variable
|
|
|
|
|
|
|
|
|
|
^java.io.File java.io.File.
|
|
|
|
|
; <- @punctuation.special
|
|
|
|
|
;^^^^^^^^^^^^ @type
|
|
|
|
|
; ^^^^ @variable
|
|
|
|
|
|
|
|
|
|
^java.io.File file.
|
|
|
|
|
; <- @punctuation.special
|
|
|
|
|
;^^^^^^^^^^^^ @type
|
|
|
|
|
; ^^^^ @variable
|
|
|
|
|
|
|
|
|
|
(^java.io.File file)
|
|
|
|
|
;^ @punctuation.special
|
|
|
|
|
; ^^^^^^^^^^^^ @type
|
|
|
|
|
; ^^^^ @function.call
|
|
|
|
|
|
|
|
|
|
(^java.io.File .file foo)
|
|
|
|
|
;^ @punctuation.special
|
|
|
|
|
; ^^^^^^^^^^^^ @type
|
|
|
|
|
; ^^^^ @function.method
|
|
|
|
|
; ^^^@variable
|
|
|
|
|
|
|
|
|
|
(^java.io.File .-file foo)
|
|
|
|
|
;^ @punctuation.special
|
|
|
|
|
; ^^^^^^^^^^^^ @type
|
|
|
|
|
; ^^^^ @variable.member
|
|
|
|
|
; ^^^@variable
|
|
|
|
|
|
|
|
|
|
(^java.io.File Abc/method foo)
|
|
|
|
|
;^ @punctuation.special
|
|
|
|
|
; ^^^^^^^^^^^^ @type
|
|
|
|
|
; ^^^^^^^^^^ @function.method
|
|
|
|
|
; ^^^ @variable
|
|
|
|
|
|
|
|
|
|
(defn foo [arg1] (+ arg1 1))
|
|
|
|
|
;^ ^ ^ ^ ^^ @punctuation.bracket
|
|
|
|
|
; ^^^^ @keyword.function
|
|
|
|
|
; ^^^ @function
|
|
|
|
|
; ^^^^ ^^^^ @variable
|
|
|
|
|
; ^ @operator
|
|
|
|
|
; ^ @number
|
|
|
|
|
|
|
|
|
|
clojure.core/dfn
|
|
|
|
|
;^^^^^^^^^^^^^^^^ @variable
|
|
|
|
|
|
|
|
|
|
clojure.core/defn
|
|
|
|
|
;^^^^^^^^^^^^^^^^ @keyword.function
|
|
|
|
|
|
|
|
|
|
any-ns/defn
|
|
|
|
|
;^^^^^^^^^^^ @keyword.function
|