Function: rng-process-text
rng-process-text is a byte-compiled function defined in
rng-valid.el.gz.
Signature
(rng-process-text START END WHITESPACE &optional VALUE)
Documentation
Process characters between position START and END as text.
END nil means point. WHITESPACE t means known to be whitespace, nil means known not to be, anything else means unknown whether whitespace or not. END must not be nil if WHITESPACE is neither t nor nil. VALUE is a string or nil; nil means the value is equal to the string between START and END.
Source Code
;; Defined in /usr/src/emacs/lisp/nxml/rng-valid.el.gz
(defun rng-process-text (start end whitespace &optional value)
"Process characters between position START and END as text.
END nil means point. WHITESPACE t means known to be whitespace, nil
means known not to be, anything else means unknown whether whitespace
or not. END must not be nil if WHITESPACE is neither t nor nil.
VALUE is a string or nil; nil means the value is equal to the
string between START and END."
(cond (rng-collecting-text
(setq rng-pending-contents (cons (list value start (or end (point)))
rng-pending-contents)))
((not (or (and whitespace
(or (eq whitespace t)
(if value
(string-blank-p value)
(rng-region-blank-p start end))))
(rng-match-mixed-text)))
(rng-mark-invalid "Text not allowed" start (or end (point))))))