Function: article-emphasize
article-emphasize is an interactive and byte-compiled function defined
in gnus-art.el.gz.
Signature
(article-emphasize &optional ARG)
Documentation
Emphasize text according to gnus-emphasis-alist.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-art.el.gz
(defun article-emphasize (&optional arg)
"Emphasize text according to `gnus-emphasis-alist'."
(interactive (gnus-article-hidden-arg) gnus-article-mode)
(unless (gnus-article-check-hidden-text 'emphasis arg)
(save-excursion
(let ((alist (or
(condition-case nil
(with-current-buffer gnus-summary-buffer
gnus-article-emphasis-alist)
(error))
gnus-emphasis-alist))
(inhibit-read-only t)
(props (append '(article-type emphasis)
gnus-hidden-properties))
regexp elem beg invisible visible face)
(article-goto-body)
(setq beg (point))
(while (setq elem (pop alist))
(goto-char beg)
(setq regexp (car elem)
invisible (nth 1 elem)
visible (nth 2 elem)
face (nth 3 elem))
(while (re-search-forward regexp nil t)
(when (and (match-beginning visible) (match-beginning invisible))
(gnus-article-hide-text
(match-beginning invisible) (match-end invisible) props)
(gnus-article-unhide-text-type
(match-beginning visible) (match-end visible) 'emphasis)
(gnus-put-overlay-excluding-newlines
(match-beginning visible) (match-end visible) 'face face)
(gnus-add-wash-type 'emphasis)
(goto-char (match-end invisible)))))))))