Function: eww-view-source
eww-view-source is an interactive and byte-compiled function defined
in eww.el.gz.
Signature
(eww-view-source)
Documentation
View the HTML source code of the current page.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/net/eww.el.gz
(defun eww-view-source ()
"View the HTML source code of the current page."
(interactive nil eww-mode)
(let ((buf (get-buffer-create "*eww-source*"))
(source (plist-get eww-data :source)))
(with-current-buffer buf
(let ((inhibit-read-only t))
(delete-region (point-min) (point-max))
(insert (or source "no source"))
(goto-char (point-min))
;; Decode the source and set the buffer's encoding according
;; to what the HTML source specifies in its 'charset' header,
;; if any.
(let ((cs (find-auto-coding "" (point-max))))
(when (consp cs)
(setq cs (car cs))
(when (coding-system-p cs)
(decode-coding-region (point-min) (point-max) cs)
(setq buffer-file-coding-system last-coding-system-used))))
(cond
((fboundp 'mhtml-mode)
(mhtml-mode))
((fboundp 'html-mode)
(html-mode)))))
(view-buffer buf)))