Skip to content

Commit be4eea8

Browse files
josteinktheothornhill
authored andcommitted
Implement experimental TSX-support via tree-sitter, if available.
Implement support using recipe suggested by @josemiguelo in this comment: #4 (comment)
1 parent 88f317f commit be4eea8

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

typescript-mode.el

+11
Original file line numberDiff line numberDiff line change
@@ -2983,6 +2983,17 @@ Key bindings:
29832983
;;;###autoload
29842984
(add-to-list 'auto-mode-alist '("\\.ts\\'" . typescript-mode))
29852985

2986+
;;;###autoload
2987+
(ignore-errors
2988+
;; experimental TSX-support via tree-sitter, if available
2989+
(require 'tree-sitter)
2990+
(require 'tree-sitter-langs)
2991+
(define-derived-mode typescript-tsx-mode typescript-mode "tsx")
2992+
(add-hook typescript-tsx-mode-hook #'tree-sitter-hl-mode)
2993+
(add-to-list 'tree-sitter-major-mode-language-alist '(typescript-tsx-mode . tsx))
2994+
(add-to-list 'auto-mode-alist '("\\.tsx?\\'" . typescript-tsx-mode)))
2995+
2996+
29862997
(provide 'typescript-mode)
29872998

29882999
;;; typescript-mode.el ends here

0 commit comments

Comments
 (0)