Function: xmltok-handle-entity
xmltok-handle-entity is a byte-compiled function defined in
xmltok.el.gz.
Signature
(xmltok-handle-entity START END &optional ATTRIBUTEP)
Source Code
;; Defined in /usr/src/emacs/lisp/nxml/xmltok.el.gz
(defun xmltok-handle-entity (start end &optional attributep)
(let* ((name (buffer-substring-no-properties start end))
(name-def (assoc name xmltok-dtd))
(def (cdr name-def)))
(cond ((setq xmltok-replacement (and (consp def)
(if attributep
(cdr def)
(car def)))))
((null name-def)
(unless (eq (car xmltok-dtd) t)
(xmltok-add-error "Referenced entity has not been defined"
start
end)))
((and attributep (consp def))
(xmltok-add-error "Referenced entity contains <"
start
end))
(t
(let ((err (cdr (assq def xmltok-entity-error-messages))))
(when (consp err)
(setq err (if attributep (cdr err) (car err))))
(when err
(xmltok-add-error err start end)))))))