diff options
Diffstat (limited to 'lisp/net/shr.el')
-rw-r--r-- | lisp/net/shr.el | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lisp/net/shr.el b/lisp/net/shr.el index 3d437bc6937..b6dbcaa6cfb 100644 --- a/lisp/net/shr.el +++ b/lisp/net/shr.el @@ -161,6 +161,12 @@ temporarily blinks with this face." :version "27.1" :group 'shr) +(defface shr-abbreviation + '((t :inherit underline :underline (:style wave))) + "Face for <abbr> elements." + :version "27.1" + :group 'shr) + (defvar shr-inhibit-images nil "If non-nil, inhibit loading images.") @@ -1472,6 +1478,21 @@ ones, in case fg and bg are nil." (when url (shr-urlify (or shr-start start) (shr-expand-url url) title)))) +(defun shr-tag-abbr (dom) + (when-let* ((title (dom-attr dom 'title)) + (start (point))) + (shr-generic dom) + (shr-add-font start (point) 'shr-abbreviation) + (add-text-properties + start (point) + (list + 'help-echo title + 'mouse-face 'highlight)))) + +(defun shr-tag-acronym (dom) + ;; `acronym' is deprecated in favor of `abbr'. + (shr-tag-abbr dom)) + (defun shr-tag-object (dom) (unless shr-inhibit-images (let ((start (point)) |