Function: markdown-get-enclosing-fenced-block-construct
markdown-get-enclosing-fenced-block-construct is a byte-compiled
function defined in markdown-mode.el.
Signature
(markdown-get-enclosing-fenced-block-construct &optional POS)
Documentation
Get "fake" match data for block enclosing POS.
Returns fake match data which encloses the start, middle, and end
of the block construct enclosing POS, if it exists. Used in
markdown-code-block-at-pos.
Source Code
;; Defined in ~/.emacs.d/elpa/markdown-mode-20260321.143/markdown-mode.el
(defun markdown-get-enclosing-fenced-block-construct (&optional pos)
"Get \"fake\" match data for block enclosing POS.
Returns fake match data which encloses the start, middle, and end
of the block construct enclosing POS, if it exists. Used in
`markdown-code-block-at-pos'."
(save-excursion
(when pos (goto-char pos))
(beginning-of-line)
(car
(cl-remove-if
#'null
(cl-mapcar
(lambda (fun-and-prop)
(cl-destructuring-bind (fun prop) fun-and-prop
(when prop
(save-match-data
(set-match-data (markdown-text-property-at-point prop))
(funcall fun prop)))))
`((markdown-get-fenced-block-from-start
,(cl-find-if
#'markdown-text-property-at-point
(markdown-get-fenced-block-begin-properties)))
(markdown-get-fenced-block-from-middle
,(cl-find-if
#'markdown-text-property-at-point
(markdown-get-fenced-block-middle-properties)))
(markdown-get-fenced-block-from-end
,(cl-find-if
#'markdown-text-property-at-point
(markdown-get-fenced-block-end-properties)))))))))