Function: markdown-get-fenced-block-from-end
markdown-get-fenced-block-from-end is a byte-compiled function defined
in markdown-mode.el.
Signature
(markdown-get-fenced-block-from-end PROP)
Documentation
Return limits of an enclosing fenced block from its end, using PROP.
Return value is a list usable as match-data.
Source Code
;; Defined in ~/.emacs.d/elpa/markdown-mode-20260321.143/markdown-mode.el
(defun markdown-get-fenced-block-from-end (prop)
"Return limits of an enclosing fenced block from its end, using PROP.
Return value is a list usable as `match-data'."
(let* ((correct-entry
(cl-find-if
(lambda (entry) (eq (cl-cadadr entry) prop))
markdown-fenced-block-pairs))
(end-of-end (cl-second (markdown-text-property-at-point prop)))
(middle-prop (cl-third correct-entry))
(begin-prop (cl-cadar correct-entry))
(begin-of-begin
(save-excursion
(goto-char (match-beginning 0)) ; beginning of end
(unless (bobp) (backward-char)) ; into middle
(let ((mid-prop-v (markdown-text-property-at-point middle-prop)))
(if (not mid-prop-v)
(progn
(beginning-of-line)
(cl-first (markdown-text-property-at-point begin-prop)))
(set-match-data mid-prop-v)
(goto-char (match-beginning 0)) ; beginning of middle
(unless (bobp) (forward-line -1)) ; into beginning
(beginning-of-line)
(cl-first (markdown-text-property-at-point begin-prop)))))))
(list begin-of-begin end-of-end)))