22 lines
586 B
EmacsLisp
22 lines
586 B
EmacsLisp
;;; .yas-setup.el --- Yasnippet helper functions for JSX snippets
|
|
|
|
;;; Commentary:
|
|
|
|
;;; Code:
|
|
|
|
(require 'yasnippet)
|
|
(require 's)
|
|
|
|
(defun yas-jsx-get-class-name-by-file-name ()
|
|
"Return name of class-like construct by `file-name'."
|
|
(if buffer-file-name
|
|
(let ((class-name (file-name-nondirectory
|
|
(file-name-sans-extension buffer-file-name))))
|
|
(if (equal class-name "index")
|
|
(file-name-nondirectory
|
|
(directory-file-name (file-name-directory buffer-file-name)))
|
|
class-name))
|
|
""))
|
|
|
|
;;; .yas-setup.el ends here
|