From 318bf42b410d4a8ecf0e8ff64280cfd655884877 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jostein=20Kj=C3=B8nigsen?= Date: Mon, 5 Dec 2022 09:31:58 +0100 Subject: [PATCH] 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) -- 2.39.5