# HG changeset patch # User Katsumi Yamaoka # Date 1284077253 0 # Node ID f70d39f7b8fdfd8a0587e32d8ac8c30ed34330ad # Parent 8fd40d3071b1cee2675447444f9f83af2779f2bb gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and don't restrict end-tag searches to the end of the line. diff -r 8fd40d3071b1 -r f70d39f7b8fd lisp/gnus/ChangeLog --- a/lisp/gnus/ChangeLog Thu Sep 09 22:44:15 2010 +0000 +++ b/lisp/gnus/ChangeLog Fri Sep 10 00:07:33 2010 +0000 @@ -1,3 +1,8 @@ +2010-09-09 Lars Magne Ingebrigtsen + + * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and + don't restrict end-tag searches to the end of the line. + 2010-09-09 Katsumi Yamaoka * gnus-start.el (gnus-get-unread-articles): Set the number of unread diff -r 8fd40d3071b1 -r f70d39f7b8fd lisp/gnus/gnus-html.el --- a/lisp/gnus/gnus-html.el Thu Sep 09 22:44:15 2010 +0000 +++ b/lisp/gnus/gnus-html.el Fri Sep 10 00:07:33 2010 +0000 @@ -128,11 +128,9 @@ (while (re-search-forward "]+>" nil t) (replace-match "" t t))) -(defun gnus-html-wash-tags () +(defun gnus-html-wash-images () (let (tag parameters string start end images url) - (gnus-html-pre-wash) (goto-char (point-min)) - ;; Search for all the images first. (while (re-search-forward "]*\\)>" nil t) (setq parameters (match-string 1) @@ -210,6 +208,13 @@ (set-marker (make-marker) start) (point-marker)) images)))))))) + (when images + (gnus-html-schedule-image-fetching (current-buffer) (nreverse images))))) + +(defun gnus-html-wash-tags () + (let (tag parameters string start end images url) + (gnus-html-pre-wash) + (gnus-html-wash-images) (goto-char (point-min)) ;; Then do the other tags. @@ -220,7 +225,7 @@ (when (plusp (length parameters)) (set-text-properties 0 (1- (length parameters)) nil parameters)) (delete-region start (point)) - (when (search-forward (concat "") (line-end-position) t) + (when (search-forward (concat "") nil t) (delete-region (match-beginning 0) (match-end 0))) (setq end (point)) (cond @@ -254,8 +259,6 @@ ;; off any s that were left over. (while (re-search-forward "\\|" nil t) (replace-match "" t t)) - (when images - (gnus-html-schedule-image-fetching (current-buffer) (nreverse images))) (mm-url-decode-entities))) (defun gnus-html-insert-image ()