]> git.eshelyaron.com Git - emacs.git/commitdiff
Add a new Gnus command to toggle whether to use fonts in shr
authorAlex Bochannek <alex@bochannek.com>
Tue, 7 Sep 2021 15:12:39 +0000 (17:12 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 7 Sep 2021 15:46:55 +0000 (17:46 +0200)
* doc/misc/gnus.texi (Article Washing): Document it.

* lisp/gnus/gnus-art.el (gnus-article-toggle-fonts): New command
and key binding (bug#50383).

doc/misc/gnus.texi
lisp/gnus/gnus-art.el
lisp/gnus/gnus-sum.el

index 5f3fba00df74793f768013195dd2732064edd16a..b3847647406b1a163b8806eb18149933d80fbef7 100644 (file)
@@ -9374,6 +9374,12 @@ Use html2text---a simple @acronym{HTML} converter included with Gnus.
 
 @end table
 
+@item W D F
+@kindex W D F @r{(Summary)}
+@findex gnus-article-toggle-fonts
+Toggle proportional fonts for @acronym{HTML} articles.  This temporarily
+changes the @code{shr-use-fonts} variable in the current article buffer.
+
 @item W b
 @kindex W b @r{(Summary)}
 @findex gnus-article-add-buttons
index 3c1403e15514c13ca07dc57eb6e6809529915a40..c4fa1e960b67da01af818f18499dfa49b38a14a8 100644 (file)
@@ -2243,6 +2243,14 @@ This only works if the article in question is HTML."
            (funcall function (get-text-property start 'image-url)
                     start end)))))))
 
+(defun gnus-article-toggle-fonts ()
+  "Toggle the use of proportional fonts for HTML articles."
+  (interactive nil gnus-article-mode gnus-summary-mode)
+  (gnus-with-article-buffer
+    (when (eq mm-text-html-renderer 'shr)
+      (setq-local shr-use-fonts (not shr-use-fonts))
+      (gnus-summary-show-article))))
+
 (defun gnus-article-treat-fold-newsgroups ()
   "Fold the Newsgroups and Followup-To message headers."
   (interactive nil gnus-article-mode gnus-summary-mode)
index 856e95c0ba0e203f64395c63c48d3bb45216209e..c28e38e31566330b36811d421df93f888a02aa77 100644 (file)
@@ -2252,6 +2252,7 @@ increase the score of each group you read."
   "s" gnus-treat-smiley
   "D" gnus-article-remove-images
   "W" gnus-article-show-images
+  "F" gnus-article-toggle-fonts
   "f" gnus-treat-from-picon
   "m" gnus-treat-mail-picon
   "n" gnus-treat-newsgroups-picon
@@ -2561,6 +2562,7 @@ gnus-summary-show-article-from-menu-as-charset-%s" cs))))
              ["Unfold headers" gnus-article-treat-unfold-headers t]
              ["Fold newsgroups" gnus-article-treat-fold-newsgroups t]
              ["Html" gnus-article-wash-html t]
+             ["Toggle HTML fonts" gnus-article-toggle-fonts t]
              ["Unsplit URLs" gnus-article-unsplit-urls t]
              ["Verify X-PGP-Sig" gnus-article-verify-x-pgp-sig t]
              ["Decode HZ" gnus-article-decode-HZ t]