mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-03 12:27:26 -05:00
web: bower-project-type, angularjs-project-type
This commit is contained in:
@ -70,6 +70,34 @@
|
|||||||
;; Project types
|
;; Project types
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
(defvar bower-conf (make-hash-table :test 'equal))
|
||||||
|
(def-project-type! bower "bower"
|
||||||
|
:modes (web-mode js-mode coffee-mode css-mode sass-mode pug-mode)
|
||||||
|
:files ("bower.json")
|
||||||
|
:when
|
||||||
|
(lambda (&rest _)
|
||||||
|
(let* ((project-path (narf/project-root))
|
||||||
|
(hash (gethash project-path bower-conf))
|
||||||
|
(package-file (f-expand "bower.json" project-path))
|
||||||
|
deps)
|
||||||
|
(awhen (and (not hash) (f-exists? package-file)
|
||||||
|
(json-read-file package-file))
|
||||||
|
(puthash project-path it bower-conf)))
|
||||||
|
t))
|
||||||
|
|
||||||
|
(def-project-type! angularjs "angular"
|
||||||
|
:modes (nodejs-project-mode bower-project-mode)
|
||||||
|
:when
|
||||||
|
(lambda (&rest _)
|
||||||
|
(let* ((project (narf/project-root))
|
||||||
|
(bower (gethash project bower-conf))
|
||||||
|
(npm (gethash project npm-conf))
|
||||||
|
(deps (append (cdr-safe (assq 'dependencies bower))
|
||||||
|
(cdr-safe (assq 'dependencies npm))
|
||||||
|
(cdr-safe (assq 'devDependencies bower))
|
||||||
|
(cdr-safe (assq 'devDependencies npm)))))
|
||||||
|
(assq 'angular deps))))
|
||||||
|
|
||||||
(def-project-type! jekyll ":{"
|
(def-project-type! jekyll ":{"
|
||||||
:modes (web-mode js-mode coffee-mode css-mode haml-mode pug-mode)
|
:modes (web-mode js-mode coffee-mode css-mode haml-mode pug-mode)
|
||||||
:match "/\\(\\(css\\|_\\(layouts\\|posts\\|sass\\)\\)/.+\\|.+.html\\)$"
|
:match "/\\(\\(css\\|_\\(layouts\\|posts\\|sass\\)\\)/.+\\|.+.html\\)$"
|
||||||
|
Reference in New Issue
Block a user