aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Ingebrigtsen2022-07-01 13:45:52 +0200
committerLars Ingebrigtsen2022-07-01 13:45:52 +0200
commit474f5b21b43efd4c2f60bfdfa385c8b522bf12c8 (patch)
tree562c25dad1c212747ac2e877f1d41e461b2434e8
parent3a4c408a7b6f3df5ca0eb4a406efbdb4899e9742 (diff)
downloademacs-474f5b21b43efd4c2f60bfdfa385c8b522bf12c8.tar.gz
emacs-474f5b21b43efd4c2f60bfdfa385c8b522bf12c8.zip
Add support for <mark> in shr
* lisp/net/shr.el (shr-mark): New face (bug#48211). (shr-tag-mark): New function
-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."
232 "Face used for rendering <code> blocks." 232 "Face used for rendering <code> blocks."
233 :version "29.1") 233 :version "29.1")
234 234
235(defface shr-mark
236 '((t :background "yellow" :foreground "black"))
237 "Face used for <mark> elements."
238 :version "29.1")
239
235(defcustom shr-inhibit-images nil 240(defcustom shr-inhibit-images nil
236 "If non-nil, inhibit loading images." 241 "If non-nil, inhibit loading images."
237 :version "28.1" 242 :version "28.1"
@@ -1422,6 +1427,14 @@ ones, in case fg and bg are nil."
1422 ;; The `tt' tag is deprecated in favor of `code'. 1427 ;; The `tt' tag is deprecated in favor of `code'.
1423 (shr-tag-code dom)) 1428 (shr-tag-code dom))
1424 1429
1430(defun shr-tag-mark (dom)
1431 (when (and (not (bobp))
1432 (not (= (char-after (1- (point))) ?\s)))
1433 (insert " "))
1434 (let ((start (point)))
1435 (shr-generic dom)
1436 (shr-add-font start (point) 'shr-mark)))
1437
1425(defun shr-tag-ins (cont) 1438(defun shr-tag-ins (cont)
1426 (let* ((start (point)) 1439 (let* ((start (point))
1427 (color "green") 1440 (color "green")