   (ess-toggle-underscore nil))
 
 
+;;------;;
+;; JSON ;;
+;;------;;
+(use-package json-mode)
+
+
+;;------------;;
+;; Javascript ;;
+;;------------;;
+(use-package js2-mode
+  :init
+  (add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode))
+  (add-to-list 'auto-mode-alist '("\\.es6\\'" . js2-mode))
+  )
+
+
+;;----------;;
+;; Web mode ;;
+;;----------;;
+(use-package web-mode
+  :mode (("\\.html\\'" . web-mode)
+         ("\\.hbs\\'" . web-mode))
+  :config
+  (setq web-mode-engines-alist
+	'(("django"    . "/viralize-web/.*\\.html\\'"))
+	)
+  (setq web-mode-markup-indent-offset 2)
+  (setq web-mode-css-indent-offset 4)
+  (setq web-mode-code-indent-offset 4)
+  )
+
+
 ;;------------;;
 ;; Dockerfile ;;
 ;;------------;;

  (add-hook 'after-save-hook 'magit-after-save-refresh-status))


;;--------;;
;; Python ;;
;;--------;;

;;-------;;
;; TODOs ;;
;;-------;;
;; Octave
;; Julia
;; Ruby
;; Latex
