summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Gutov <dgutov@yandex.ru>2023-01-02 23:26:39 +0200
committerDmitry Gutov <dgutov@yandex.ru>2023-01-03 00:41:39 +0200
commit9e6536e4d96e2280b8ed76e9e83369659a347e02 (patch)
treef3b972d4fe1469c1d43c2923445b95c0ce215d06
parent1a9a1fdebf648cc1f614089f385d2a9c6cbabc5b (diff)
downloademacs-9e6536e4d96e2280b8ed76e9e83369659a347e02.tar.gz
ruby-ts-mode: Standardize the string literal highlights
* lisp/progmodes/ruby-ts-mode.el (ruby-ts--font-lock-settings): Use font-lock-string-face for %w() and `...`. Use font-lock-constant-face (just like we do for symbol literals) for symbol array literals, %i(). Combine the matchers for string content and heredocs.
-rw-r--r--lisp/progmodes/ruby-ts-mode.el15
1 files changed, 8 insertions, 7 deletions
diff --git a/lisp/progmodes/ruby-ts-mode.el b/lisp/progmodes/ruby-ts-mode.el
index 26d0fc49260..92c8f93a799 100644
--- a/lisp/progmodes/ruby-ts-mode.el
+++ b/lisp/progmodes/ruby-ts-mode.el
@@ -253,16 +253,17 @@ values of OVERRIDE"
:feature 'string
'((delimited_symbol [ ":\"" "\"" ] @font-lock-string-face)
(string "\"" @font-lock-string-face)
- (string_array [ "%w(" ")" ] @font-lock-delimiter-face)
- (subshell "`" @font-lock-delimiter-face)
- (symbol_array [ "%i(" ")"] @font-lock-delimiter-face))
+ (string_array ["%w(" ")"] @font-lock-string-face)
+ (subshell "`" @font-lock-string-face)
+ (symbol_array ["%i(" ")"] @font-lock-constant-face))
:language language
:feature 'string
- '((string_content) @font-lock-string-face
- (heredoc_beginning) @font-lock-string-face
- (heredoc_content) @font-lock-string-face
- (heredoc_end) @font-lock-string-face)
+ '([(string_content)
+ (heredoc_beginning)
+ (heredoc_content)
+ (heredoc_end)]
+ @font-lock-string-face)
:language language
:feature 'interpolation