Function: mh-filter-out-non-text
mh-filter-out-non-text is a byte-compiled function defined in
mh-letter.el.gz.
Signature
(mh-filter-out-non-text STRING)
Documentation
Return STRING but without adornments such as MIME buttons and smileys.
Source Code
;; Defined in /usr/src/emacs/lisp/mh-e/mh-letter.el.gz
(defun mh-filter-out-non-text (string)
"Return STRING but without adornments such as MIME buttons and smileys."
(with-temp-buffer
;; Insert the string to filter
(insert string)
(goto-char (point-min))
;; Remove the MIME buttons
(let ((can-move-forward t)
(in-button nil))
(while can-move-forward
(cond ((and (not (get-text-property (point) 'mh-data))
in-button)
(delete-region (1- (point)) (point))
(setq in-button nil))
((get-text-property (point) 'mh-data)
(delete-region (point)
(save-excursion (forward-line) (point)))
(setq in-button t))
(t (setq can-move-forward (= (forward-line) 0))))))
;; Return the contents without properties... This gets rid of emphasis
;; and smileys
(buffer-substring-no-properties (point-min) (point-max))))