summaryrefslogtreecommitdiff
path: root/lisp/net/shr.el
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2022-07-01 13:45:52 +0200
committerLars Ingebrigtsen <larsi@gnus.org>2022-07-01 13:45:52 +0200
commit474f5b21b43efd4c2f60bfdfa385c8b522bf12c8 (patch)
tree562c25dad1c212747ac2e877f1d41e461b2434e8 /lisp/net/shr.el
parent3a4c408a7b6f3df5ca0eb4a406efbdb4899e9742 (diff)
downloademacs-474f5b21b43efd4c2f60bfdfa385c8b522bf12c8.tar.gz
emacs-474f5b21b43efd4c2f60bfdfa385c8b522bf12c8.tar.bz2
emacs-474f5b21b43efd4c2f60bfdfa385c8b522bf12c8.zip
Add support for <mark> in shr
* lisp/net/shr.el (shr-mark): New face (bug#48211). (shr-tag-mark): New function
Diffstat (limited to 'lisp/net/shr.el')
-rw-r--r--lisp/net/shr.el13
1 files changed, 13 insertions, 0 deletions
diff --git a/lisp/net/shr.el b/lisp/net/shr.el
index 0645f4721a3..63f313bbf44 100644
--- a/lisp/net/shr.el
+++ b/lisp/net/shr.el
@@ -232,6 +232,11 @@ temporarily blinks with this face."
"Face used for rendering <code> blocks."
:version "29.1")
+(defface shr-mark
+ '((t :background "yellow" :foreground "black"))
+ "Face used for <mark> elements."
+ :version "29.1")
+
(defcustom shr-inhibit-images nil
"If non-nil, inhibit loading images."
:version "28.1"
@@ -1422,6 +1427,14 @@ ones, in case fg and bg are nil."
;; The `tt' tag is deprecated in favor of `code'.
(shr-tag-code dom))
+(defun shr-tag-mark (dom)
+ (when (and (not (bobp))
+ (not (= (char-after (1- (point))) ?\s)))
+ (insert " "))
+ (let ((start (point)))
+ (shr-generic dom)
+ (shr-add-font start (point) 'shr-mark)))
+
(defun shr-tag-ins (cont)
(let* ((start (point))
(color "green")