Function: web-mode-dom-normalize
web-mode-dom-normalize is an interactive and natively compiled
function defined in web-mode.el.
Signature
(web-mode-dom-normalize)
Documentation
Normalize buffer
Key Bindings
web-mode-map C-c C-d n
Source Code
;; Defined in /nix/store/2qgnz1rp30nzfz6w0apx4kdm14if1bbs-emacs-packages-deps/share/emacs/site-lisp/elpa/web-mode-20260831.219/web-mode.el
;; tag-case=lower|upper-case , attr-case=lower|upper-case
;; special-chars=unicode|html-entities
;; smart-apostrophes=bool , smart-quotes=bool , indentation=bool
(defun web-mode-dom-normalize ()
"Normalize buffer"
(interactive)
(save-excursion
(let ((rules web-mode-normalization-rules) elt)
(when (setq elt (cdr (assoc "tag-case" rules)))
(web-mode-buffer-change-tag-case elt))
(when (setq elt (cdr (assoc "attr-case" rules)))
(web-mode-buffer-change-attr-case elt))
(when (setq elt (cdr (assoc "css-indentation" rules)))
(web-mode-css-indent))
(when (setq elt (cdr (assoc "smart-apostrophes" rules)))
(web-mode-dom-apostrophes-replace))
(when (setq elt (cdr (assoc "smart-quotes" rules)))
(web-mode-dom-quotes-replace))
(when (setq elt (cdr (assoc "special-chars" rules)))
(if (string= elt "entities")
(web-mode-dom-entities-encode)
(web-mode-dom-entities-replace)))
(when (setq elt (cdr (assoc "whitespaces" rules)))
(goto-char (point-min))
(while (not (eobp))
(forward-line)
(delete-blank-lines))
(delete-trailing-whitespace)
(untabify (point-min) (point-max)))
(when (setq elt (cdr (assoc "indentation" rules)))
(web-mode-buffer-indent))
)))