diff options
author | Protesilaos Stavrou <info@protesilaos.com> | 2021-07-06 10:44:46 +0300 |
---|---|---|
committer | Lars Ingebrigtsen <larsi@gnus.org> | 2021-07-06 17:06:17 +0200 |
commit | 1431fd91b4d885560800e6b1b2a47aac24f72ff1 (patch) | |
tree | b861e2cb123a775d54b4252abfd4b4979ac9c64c /lisp/net/shr.el | |
parent | d8bd7d015e626c73351938626a01288028ebe1c5 (diff) | |
download | emacs-1431fd91b4d885560800e6b1b2a47aac24f72ff1.tar.gz emacs-1431fd91b4d885560800e6b1b2a47aac24f72ff1.tar.bz2 emacs-1431fd91b4d885560800e6b1b2a47aac24f72ff1.zip |
Add faces for shr heading elements (bug#49433)
* etc/NEWS: Document new faces.
* lisp/net/shr.el (shr-h1, shr-h2, shr-h3, shr-h4, shr-h5, shr-h6):
Define new faces.
(shr-tag-h1): Remove inclusion of 'variable-pitch' face. Fix
bug#49433 by applying a new face directly.
(shr-tag-h2, shr-tag-h3, shr-tag-h4, shr-tag-h5, shr-tag-h6): Apply
new faces.
Diffstat (limited to 'lisp/net/shr.el')
-rw-r--r-- | lisp/net/shr.el | 41 |
1 files changed, 33 insertions, 8 deletions
diff --git a/lisp/net/shr.el b/lisp/net/shr.el index 873f0457e3a..85d81b6bbcc 100644 --- a/lisp/net/shr.el +++ b/lisp/net/shr.el @@ -183,6 +183,33 @@ temporarily blinks with this face." "Face for <abbr> elements." :version "27.1") +(defface shr-h1 + '((t :height 1.3 :weight bold)) + "Face for <h1> elements." + :version "28.1") + +(defface shr-h2 + '((t :weight bold)) + "Face for <h2> elements." + :version "28.1") + +(defface shr-h3 + '((t :slant italic)) + "Face for <h3> elements." + :version "28.1") + +(defface shr-h4 nil + "Face for <h4> elements." + :version "28.1") + +(defface shr-h5 nil + "Face for <h5> elements." + :version "28.1") + +(defface shr-h6 nil + "Face for <h6> elements." + :version "28.1") + (defcustom shr-inhibit-images nil "If non-nil, inhibit loading images." :version "28.1" @@ -1939,24 +1966,22 @@ BASE is the URL of the HTML being rendered." (shr-generic dom)) (defun shr-tag-h1 (dom) - (shr-heading dom (if shr-use-fonts - '(variable-pitch (:height 1.3 :weight bold)) - 'bold))) + (shr-heading dom 'shr-h1)) (defun shr-tag-h2 (dom) - (shr-heading dom 'bold)) + (shr-heading dom 'shr-h2)) (defun shr-tag-h3 (dom) - (shr-heading dom 'italic)) + (shr-heading dom 'shr-h3)) (defun shr-tag-h4 (dom) - (shr-heading dom)) + (shr-heading dom 'shr-h4)) (defun shr-tag-h5 (dom) - (shr-heading dom)) + (shr-heading dom 'shr-h5)) (defun shr-tag-h6 (dom) - (shr-heading dom)) + (shr-heading dom 'shr-h6)) (defun shr-tag-hr (_dom) (shr-ensure-newline) |