Function: markdown-range-property-any

markdown-range-property-any is a byte-compiled function defined in markdown-mode.el.

Signature

(markdown-range-property-any BEGIN END PROP PROP-VALUES)

Documentation

Return t if PROP from BEGIN to END is equal to one of the given PROP-VALUES.

Also returns t if PROP is a list containing one of the PROP-VALUES. Return nil otherwise.

Source Code

;; Defined in ~/.emacs.d/elpa/markdown-mode-20260321.143/markdown-mode.el
;;; Markdown Font Lock Matching Functions =====================================

(defun markdown-range-property-any (begin end prop prop-values)
  "Return t if PROP from BEGIN to END is equal to one of the given PROP-VALUES.
Also returns t if PROP is a list containing one of the PROP-VALUES.
Return nil otherwise."
  (let (props)
    (catch 'found
      (dolist (loc (number-sequence begin end))
        (when (setq props (get-text-property loc prop))
          (cond ((listp props)
                 ;; props is a list, check for membership
                 (dolist (val prop-values)
                   (when (memq val props) (throw 'found loc))))
                (t
                 ;; props is a scalar, check for equality
                 (dolist (val prop-values)
                   (when (eq val props) (throw 'found loc))))))))))