Function: nnatom--read-part
nnatom--read-part is a byte-compiled function defined in nnatom.el.gz.
Signature
(nnatom--read-part PART TYPE)
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/nnatom.el.gz
(defun nnatom--read-part (part type)
(let* ((atypes '("html" "plain"))
(mtypes '(("xhtml" . "text/html") ("text" . "text/plain")))
(xsuff (concat "[+/]xml\\(-\\(dtd\\|external-parsed-entity\\)\\)?\\'"
"\\|^text"))
(part (if (string= type "xhtml")
(with-temp-buffer
(dom-print (dom-child-by-tag part 'div) nil t)
(buffer-substring-no-properties
(point-min) (point-max)))
(dom-inner-text part)))
(type (if (member type atypes) (concat "text/" type) type))
(type (or (cdr (assoc type mtypes)) type)))
(unless (string-blank-p part)
`(,part (Content-Type . ,(or type (setq type "text/plain")))
,(and (not (string-match-p xsuff type))
'(Content-Transfer-Encoding . "base64"))))))