feat(language/erb): setup linting and formatting of ERB files via erblint

This commit is contained in:
Jim Myhrberg
2024-07-12 02:00:32 +01:00
parent 9e6ce1eaa8
commit d0ef255906
3 changed files with 412 additions and 3 deletions

View File

@@ -8,6 +8,8 @@
(require 'siren-display-fill-column)
(require 'siren-hideshow)
(require 'flycheck-erblint) ;; from vendor directory
(require 'erblintfmt) ;; from vendor directory
(use-package web-mode
:mode
@@ -17,7 +19,8 @@
:general
(:keymaps 'web-mode-map
"C-j" 'newline-and-indent)
"C-j" 'newline-and-indent
"C-c C-f" 'siren-web-mode-format-buffer)
:hook
(web-mode . siren-web-mode-setup)
@@ -38,8 +41,17 @@
(when (version< emacs-version "27.0")
(siren-display-fill-column -1))
(lsp-deferred)
(hs-minor-mode t)))
(hs-minor-mode t))
(defun siren-web-mode-format-buffer ()
"Format the current buffer using relevant tool."
(interactive)
(pcase (file-name-extension (buffer-file-name))
("erb" (erblintfmt))
(_ (message "No formatting tool available for this file type"))))
:config
(flycheck-erblint-setup))
(provide 'siren-web-mode)
;;; siren-web-mode.el ends here