From: Jostein Kjønigsen Date: Mon, 5 Dec 2022 08:31:58 +0000 (+0100) Subject: Improve fontification of typescript-ts-mode (bug#59831) X-Git-Tag: emacs-29.0.90~1345 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=318bf42b410;p=emacs.git 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. --- 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)