Function: svg--encode-text
svg--encode-text is a byte-compiled function defined in svg.el.gz.
Signature
(svg--encode-text TEXT)
Source Code
;; Defined in /usr/src/emacs/lisp/svg.el.gz
(defun svg--encode-text (text)
;; Apparently the SVG renderer needs to have all non-ASCII
;; characters encoded, and only certain special characters.
(with-temp-buffer
(insert text)
(dolist (substitution '(("&" . "&")
("<" . "<")
(">" . ">")))
(goto-char (point-min))
(while (search-forward (car substitution) nil t)
(replace-match (cdr substitution) t t nil)))
(goto-char (point-min))
(while (not (eobp))
(let ((char (following-char)))
(if (< char 128)
(forward-char 1)
(delete-char 1)
(insert "&#" (format "%d" char) ";"))))
(buffer-string)))