Fixed some grammar rules for unquote in Clojure

This commit is contained in:
Maurício Szabo 2023-09-20 21:38:03 -03:00
parent d5664d19c0
commit 1a7719adad
4 changed files with 19 additions and 1 deletions

View File

@ -24,7 +24,15 @@
((regex_lit) @string.regexp (#is-not? test.descendantOfNodeWithData "clojure.dismissTag"))
((sym_lit) @meta.symbol (#is-not? test.descendantOfNodeWithData "clojure.dismissTag"))
((kwd_lit) @constant.keyword (#is-not? test.descendantOfNodeWithData "clojure.dismissTag"))
((str_lit) @string.quoted.double (#is-not? test.descendantOfNodeWithData "clojure.dismissTag"))
(str_lit
"\"" @punctuation.definition.string.begin.clojure
(#is-not? test.descendantOfNodeWithData "clojure.dismissTag")
(#is? test.first))
(str_lit
"\"" @punctuation.definition.string.end.clojure
(#is-not? test.descendantOfNodeWithData "clojure.dismissTag")
(#is? test.last))
((str_content) @string.quoted.double (#is-not? test.descendantOfNodeWithData "clojure.dismissTag"))
((num_lit) @constant.numeric (#is-not? test.descendantOfNodeWithData "clojure.dismissTag"))
((nil_lit) @constant.language (#is-not? test.descendantOfNodeWithData "clojure.dismissTag"))
((bool_lit) @constant.language (#is-not? test.descendantOfNodeWithData clojure.dismissTag))

View File

@ -142,6 +142,14 @@
((regex_lit) @string.regexp (#is-not? test.descendantOfNodeWithData "clojure.dismissTag"))
((sym_lit) @meta.symbol (#is-not? test.descendantOfNodeWithData "clojure.dismissTag"))
((kwd_lit) @constant.keyword (#is-not? test.descendantOfNodeWithData "clojure.dismissTag"))
(str_lit
"\"" @punctuation.definition.string.begin.clojure
(#is-not? test.descendantOfNodeWithData "clojure.dismissTag")
(#is? test.first))
(str_lit
"\"" @punctuation.definition.string.end.clojure
(#is-not? test.descendantOfNodeWithData "clojure.dismissTag")
(#is? test.last))
((str_lit) @string.quoted.double (#is-not? test.descendantOfNodeWithData "clojure.dismissTag"))
((num_lit) @constant.numeric (#is-not? test.descendantOfNodeWithData "clojure.dismissTag"))
((nil_lit) @constant.language (#is-not? test.descendantOfNodeWithData "clojure.dismissTag"))

View File

@ -37,7 +37,9 @@
(def a "A STRING")
; <- keyword.control
; ^ entity.global
; ^ punctuation.definition.string.begin
; ^ string.quoted.double
; ^ punctuation.definition.string.end
#{'foo}
; <- punctuation.section.set.begin