From 7b953864bad04a37e9cc0e0de4328caf1b4c400e Mon Sep 17 00:00:00 2001 From: Stefan Monnier Date: Wed, 27 Jun 2012 10:40:22 -0400 Subject: [PATCH] * lisp/gnus/shr.el (shr-render-buffer): New command. (shr-visit-file): Use it. --- lisp/gnus/ChangeLog | 5 +++++ lisp/gnus/shr.el | 16 +++++++++++----- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 19747f0b62..e1d3b87beb 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,8 @@ +2012-06-27 Stefan Monnier + + * shr.el (shr-render-buffer): New command. + (shr-visit-file): Use it. + 2012-06-27 Katsumi Yamaoka * tests/gnustest-nntp.el, tests/gnustest-registry.el: diff --git a/lisp/gnus/shr.el b/lisp/gnus/shr.el index a0cf10daaa..bf6e57e8d7 100644 --- a/lisp/gnus/shr.el +++ b/lisp/gnus/shr.el @@ -129,17 +129,23 @@ cid: URL as the argument.") ;; Public functions and commands. -(defun shr-visit-file (file) - "Parse FILE as an HTML document, and render it in a new buffer." - (interactive "fHTML file name: ") +(defun shr-render-buffer (buffer) + "Display the HTML rendering of the current buffer." + (interactive (list (current-buffer))) (pop-to-buffer "*html*") (erase-buffer) (shr-insert-document - (with-temp-buffer - (insert-file-contents file) + (with-current-buffer buffer (libxml-parse-html-region (point-min) (point-max)))) (goto-char (point-min))) +(defun shr-visit-file (file) + "Parse FILE as an HTML document, and render it in a new buffer." + (interactive "fHTML file name: ") + (with-temp-buffer + (insert-file-contents file) + (shr-render-buffer (current-buffer)))) + ;;;###autoload (defun shr-insert-document (dom) "Render the parsed document DOM into the current buffer. -- 2.20.1