diff options
| author | Lars Ingebrigtsen | 2022-07-01 13:45:52 +0200 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2022-07-01 13:45:52 +0200 |
| commit | 474f5b21b43efd4c2f60bfdfa385c8b522bf12c8 (patch) | |
| tree | 562c25dad1c212747ac2e877f1d41e461b2434e8 | |
| parent | 3a4c408a7b6f3df5ca0eb4a406efbdb4899e9742 (diff) | |
| download | emacs-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.el | 13 |
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") |