Function: web-mode-element-insert-at-point

web-mode-element-insert-at-point is an interactive and natively compiled function defined in web-mode.el.

Signature

(web-mode-element-insert-at-point)

Documentation

Replace the word at point with a html tag of it.

Key Bindings

web-mode-map C-c C-e I

Source Code

;; Defined in /nix/store/2qgnz1rp30nzfz6w0apx4kdm14if1bbs-emacs-packages-deps/share/emacs/site-lisp/elpa/web-mode-20260831.219/web-mode.el
(defun web-mode-element-insert-at-point ()
  "Replace the word at point with a html tag of it."
  (interactive)
  (let ((tag-name (thing-at-point 'word)))
    (cond
      ((web-mode-element-is-void tag-name)
       (backward-kill-word 1)
       (insert (concat "<" (replace-regexp-in-string "/" "" tag-name) "/>"))
       )
      (mark-active
       (setq tag-name (buffer-substring (region-beginning) (region-end)))
       (delete-region (region-beginning) (region-end))
       (insert (concat "<" tag-name ">" "</" tag-name ">"))
       (web-mode-sb "</")
       )
      (tag-name ; do nothing is there isn's word at point
       (backward-kill-word 1)
       (insert (concat "<" tag-name ">" "</" tag-name ">"))
       (web-mode-sb "</")
       )
      ) ;cond
    ))