Function: preview-copy-region-as-mml
preview-copy-region-as-mml is an interactive and byte-compiled
function defined in preview.el.
Signature
(preview-copy-region-as-mml START END)
Documentation
Copy into kill ring an MML representation of region from START to END.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/auctex-14.1.2/preview.el
(defun preview-copy-region-as-mml (start end)
"Copy into kill ring an MML representation of region from START to END."
(interactive "r")
(when (catch 'badcolor
(let (str lst dont-ask)
(dolist (ov (overlays-in start end))
(when (setq str (preview-format-mml ov dont-ask))
(setq dont-ask (cdr str))
(and
(>= (overlay-start ov) start)
(<= (overlay-end ov) end)
(push (list (- (overlay-start ov) start)
(- (overlay-end ov) start)
(car str)) lst))))
(setq str (buffer-substring start end))
(dolist (elt (nreverse (sort lst #'car-less-than-car)))
(setq str (concat (substring str 0 (nth 0 elt))
(nth 2 elt)
(substring str (nth 1 elt)))))
(if (eq last-command #'kill-region)
(kill-append str nil)
(kill-new str)))
nil)
(let (preview-transparent-border)
(preview-region start end))))