Commit 94db71562f56

Vincent Demeester <vincent@sbr.pm>
2020-01-31 13:48:12
emacs.org: move setup-web.el
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 4e8cf17
Changed files (2)
lisp/setup-web.el
@@ -1,8 +1,4 @@
-;;; setup-web.el --- setup web related modes
-;;; Commentary:
-;;; Code:
 ;;; -*- lexical-binding: t; -*-
-
 (use-package web-mode
   :mode
   ("\\.html\\'" . web-mode)
@@ -37,8 +33,3 @@
         (sp-local-tag "#" "<%# " " %>")))))
 
 (provide 'setup-web)
-
-;; Local Variables:
-;; coding: utf-8
-;; indent-tabs-mode: nil
-;; End:
emacs.org
@@ -1285,6 +1285,47 @@
   (provide 'setup-vcs)
 #+end_src
 
+*** ~setup-web.el~
+
+#+begin_src emacs-lisp :tangle lisp/setup-web.el
+  ;;; -*- lexical-binding: t; -*-
+  (use-package web-mode
+    :mode
+    ("\\.html\\'" . web-mode)
+    ("\\.phtml\\'" . web-mode)
+    ("\\.[agj]sp\\'" . web-mode)
+    ("\\.as[cp]x\\'" . web-mode)
+    ("\\.erb\\'" . web-mode)
+    ("\\.mustache\\'" . web-mode)
+    ("\\.djhtml\\'" . web-mode)
+    ("\\.jsp\\'" . web-mode)
+    ("\\.eex\\'" . web-mode)
+    ("\\.tsx\\'" . web-mode)
+    :config
+    (setq web-mode-attr-indent-offset 2)
+    (setq web-mode-code-indent-offset 2)
+    (setq web-mode-css-indent-offset 2)
+    (setq web-mode-indent-style 2)
+    (setq web-mode-markup-indent-offset 2)
+    (setq web-mode-sql-indent-offset 2)
+    (eval-after-load 'smartparens
+      (lambda ()
+        (setq web-mode-enable-auto-pairing nil)
+        (sp-with-modes '(web-mode)
+          (sp-local-pair "%" "%"
+                         :unless '(sp-in-string-p)
+                         :post-handlers '(((lambda (&rest _ignored)
+                                             (just-one-space)
+                                             (save-excursion (insert " ")))
+                                           "SPC" "=" "#")))
+          (sp-local-tag "%" "<% "  " %>")
+          (sp-local-tag "=" "<%= " " %>")
+          (sp-local-tag "#" "<%# " " %>")))))
+
+  (provide 'setup-web)
+#+end_src
+
+
 ** External libraries
 
 *** ~gotest-ui.el~