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
    ))