emacs: add web mode