Improve fontifications in Typescript mode
* lisp/progmodes/typescript-ts-mode.el: Improve fontification of variables. (Bug#59831)
This commit is contained in:
parent
f93a5180a6
commit
fbf0d3b796
1 changed files with 26 additions and 16 deletions
|
@ -225,7 +225,31 @@ Argument LANGUAGE is either `typescript' or `tsx'."
|
||||||
(binary_expression left: (identifier) @font-lock-variable-name-face)
|
(binary_expression left: (identifier) @font-lock-variable-name-face)
|
||||||
(binary_expression right: (identifier) @font-lock-variable-name-face)
|
(binary_expression right: (identifier) @font-lock-variable-name-face)
|
||||||
|
|
||||||
(arguments (identifier) @font-lock-variable-name-face))
|
(arguments (identifier) @font-lock-variable-name-face)
|
||||||
|
|
||||||
|
(parenthesized_expression (identifier) @font-lock-variable-name-face)
|
||||||
|
(parenthesized_expression (_ (identifier)) @font-lock-variable-name-face))
|
||||||
|
|
||||||
|
:language language
|
||||||
|
:override t
|
||||||
|
:feature 'property
|
||||||
|
`((property_signature
|
||||||
|
name: (property_identifier) @font-lock-property-face)
|
||||||
|
(public_field_definition
|
||||||
|
name: (property_identifier) @font-lock-property-face)
|
||||||
|
(member_expression
|
||||||
|
object: (identifier) @font-lock-variable-name-face)
|
||||||
|
(member_expression
|
||||||
|
property: (_) @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)
|
||||||
|
|
||||||
|
((shorthand_property_identifier_pattern)
|
||||||
|
@font-lock-property-face))
|
||||||
|
|
||||||
:language language
|
:language language
|
||||||
:override t
|
:override t
|
||||||
|
@ -291,22 +315,8 @@ Argument LANGUAGE is either `typescript' or `tsx'."
|
||||||
:override t
|
:override t
|
||||||
'((escape_sequence) @font-lock-escape-face)
|
'((escape_sequence) @font-lock-escape-face)
|
||||||
|
|
||||||
:language language
|
|
||||||
:override t
|
|
||||||
:feature 'property
|
|
||||||
`((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)
|
|
||||||
|
|
||||||
((shorthand_property_identifier_pattern)
|
|
||||||
@font-lock-property-face))))
|
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(add-to-list 'auto-mode-alist '("\\.ts\\'" . typescript-ts-mode))
|
(add-to-list 'auto-mode-alist '("\\.ts\\'" . typescript-ts-mode))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue