[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
emacs-29 318bf42b410 2/2: Improve fontification of typescript-ts-mode (b
From: |
Yuan Fu |
Subject: |
emacs-29 318bf42b410 2/2: Improve fontification of typescript-ts-mode (bug#59831) |
Date: |
Mon, 5 Dec 2022 15:57:47 -0500 (EST) |
branch: emacs-29
commit 318bf42b410d4a8ecf0e8ff64280cfd655884877
Author: Jostein Kjønigsen <jostein@kjonigsen.net>
Commit: Yuan Fu <casouri@gmail.com>
Improve fontification of typescript-ts-mode (bug#59831)
- Highlight property and field definitions in class declaration.
- Highlight property-keys in object initializaters.
- Highlight variable-names in function/method return-statements.
* lisp/progmodes/typescript-ts-mode.el
(typescript-ts-mode--font-lock-settings): Add fontification rules.
---
lisp/progmodes/typescript-ts-mode.el | 18 ++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)
diff --git a/lisp/progmodes/typescript-ts-mode.el
b/lisp/progmodes/typescript-ts-mode.el
index 48ac1169fe8..3da690567e2 100644
--- a/lisp/progmodes/typescript-ts-mode.el
+++ b/lisp/progmodes/typescript-ts-mode.el
@@ -213,7 +213,14 @@ Argument LANGUAGE is either `typescript' or `tsx'."
parameters:
[(_ (identifier) @font-lock-variable-name-face)
(_ (_ (identifier) @font-lock-variable-name-face))
- (_ (_ (_ (identifier) @font-lock-variable-name-face)))]))
+ (_ (_ (_ (identifier) @font-lock-variable-name-face)))])
+
+ (return_statement (identifier) @font-lock-variable-name-face)
+
+ (binary_expression left: (identifier) @font-lock-variable-name-face)
+ (binary_expression right: (identifier) @font-lock-variable-name-face)
+
+ (arguments (identifier) @font-lock-variable-name-face))
:language language
:override t
@@ -282,7 +289,14 @@ Argument LANGUAGE is either `typescript' or `tsx'."
:language language
:override t
:feature 'property
- `((pair value: (identifier) @font-lock-variable-name-face)
+ `((property_signature
+ name: (property_identifier) @font-lock-property-face)
+ (public_field_definition
+ name: (property_identifier) @font-lock-property-face)
+
+ (pair key: (property_identifier) @font-lock-variable-name-face)
+
+ (pair value: (identifier) @font-lock-variable-name-face)
((shorthand_property_identifier) @font-lock-property-face)