Function: web-mode-dom-entities-replace
web-mode-dom-entities-replace is an interactive and natively compiled
function defined in web-mode.el.
Signature
(web-mode-dom-entities-replace)
Documentation
Replace html entities (e.g. é é or é become é)
Key Bindings
web-mode-map C-c C-d e
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-dom-entities-replace ()
"Replace html entities (e.g. é é or é become é)"
(interactive)
(save-excursion
(let (ms pair elt (min (point-min)) (max (point-max)))
(when mark-active
(setq min (region-beginning)
max (region-end))
(deactivate-mark))
(goto-char min)
(while (web-mode-content-rsf "&\\([#]?[[:alnum:]]\\{2,8\\}\\);" max)
(setq elt nil)
(setq ms (match-string-no-properties 1))
(cond
((not (eq (aref ms 0) ?\#))
(and (setq pair (assoc ms web-mode-html-entities))
(setq elt (cdr pair))
(setq elt (char-to-string elt))))
((eq (aref ms 1) ?x)
(setq elt (substring ms 2))
(setq elt (downcase elt))
(setq elt (string-to-number elt 16))
(setq elt (char-to-string elt)))
(t
(setq elt (substring ms 1))
(setq elt (char-to-string (string-to-number elt))))
) ;cond
(when elt (replace-match elt))
) ;while
)))