]> git.eshelyaron.com Git - emacs.git/commitdiff
* net/shr.el (shr-render-region): New function.
authorIvan Kanis <ivan@kanis.fr>
Fri, 28 Jun 2013 07:57:49 +0000 (09:57 +0200)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Fri, 28 Jun 2013 07:57:49 +0000 (09:57 +0200)
lisp/ChangeLog
lisp/net/shr.el

index aba9c0ecc5ae160c3913edd9e553952401fa4781..e8342f7d5087c2890132a8deed3859de12204f9e 100644 (file)
@@ -1,5 +1,7 @@
 2013-06-28  Ivan Kanis  <ivan@kanis.fr>
 
+       * net/shr.el (shr-render-region): New function.
+
        * net/eww.el: Autoload `eww-browse-url'.
 
 2013-06-27  Dmitry Gutov  <dgutov@yandex.ru>
index f2db68b96d17a9abde018751fa1dd69de2ac3350..490bea40afd45e990dbbe9f21a4c5bc11dcfb30b 100644 (file)
@@ -166,6 +166,17 @@ cid: URL as the argument.")
      (libxml-parse-html-region (point-min) (point-max))))
   (goto-char (point-min)))
 
+(defun shr-render-region (begin end &optional buffer)
+  "Display the HTML rendering of the region between BEGIN and END."
+  (interactive "r")
+  (unless (fboundp 'libxml-parse-html-region)
+    (error "This function requires Emacs to be compiled with libxml2"))
+  (with-current-buffer (or buffer (current-buffer))
+    (let ((dom (libxml-parse-html-region begin end)))
+      (delete-region begin end)
+      (goto-char begin)
+      (shr-insert-document dom))))
+
 (defun shr-visit-file (file)
   "Parse FILE as an HTML document, and render it in a new buffer."
   (interactive "fHTML file name: ")