Function: web-mode-attribute-transpose
web-mode-attribute-transpose is an interactive and natively compiled
function defined in web-mode.el.
Signature
(web-mode-attribute-transpose &optional POS)
Documentation
Transpose the current html attribute.
Key Bindings
web-mode-map C-c C-a t
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-attribute-transpose (&optional pos)
"Transpose the current html attribute."
(interactive)
(unless pos (setq pos (point)))
(let (attr-beg attr-end next-beg next-end tag-end)
(when (and (get-text-property pos 'tag-attr)
(setq next-beg (web-mode-attribute-next-position pos))
(setq next-end (web-mode-attribute-end-position next-beg))
(setq tag-end (web-mode-tag-end-position pos))
(> tag-end next-end))
(setq attr-beg (web-mode-attribute-beginning-position pos)
attr-end (web-mode-attribute-end-position pos))
;; (message "%S %S - %S %S" attr-beg attr-end next-beg next-end)
(transpose-regions attr-beg (1+ attr-end) next-beg (1+ next-end))
)))