Function: web-mode-element-insert
web-mode-element-insert is an interactive and natively compiled
function defined in web-mode.el.
Signature
(web-mode-element-insert)
Documentation
Insert an html element.
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 ()
"Insert an html element."
(interactive)
(let (tag-name)
(cond
((and (get-text-property (point) 'tag-type)
(not (get-text-property (point) 'tag-beg)))
(message "element-insert ** invalid context **"))
((not (and (setq tag-name (web-mode-element-complete))
(> (length tag-name) 0)))
(message "element-insert ** failure **"))
((web-mode-element-is-void tag-name)
(insert (concat "<" (replace-regexp-in-string "/" "" tag-name) "/>"))
)
(mark-active
(let ((beg (region-beginning)) (end (region-end)))
(deactivate-mark)
(goto-char end)
(insert "</" tag-name ">")
(goto-char beg)
(insert "<" tag-name ">")
)
)
(t
(insert (concat "<" tag-name ">" "</" tag-name ">"))
(web-mode-sb "</")
)
) ;cond
))