Function: markdown-complete-region
markdown-complete-region is an interactive and byte-compiled function
defined in markdown-mode.el.
Signature
(markdown-complete-region BEG END)
Documentation
Complete markup of objects in region from BEG to END.
Handle all objects in markdown-complete-alist, in order. Each
match is checked to ensure that a previous regexp does not also
match.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/markdown-mode-20260321.143/markdown-mode.el
(defun markdown-complete-region (beg end)
"Complete markup of objects in region from BEG to END.
Handle all objects in `markdown-complete-alist', in order. Each
match is checked to ensure that a previous regexp does not also
match."
(interactive "*r")
(let ((end-marker (set-marker (make-marker) end))
previous)
(dolist (element markdown-complete-alist)
(let ((regexp (eval (car element) t)) ;FIXME: Why `eval'?
(function (cdr element)))
(goto-char beg)
(while (re-search-forward regexp end-marker 'limit)
(when (match-string 0)
;; Make sure this is not a match for any of the preceding regexps.
;; This prevents mistaking an HR for a Setext subheading.
(let (match)
(save-match-data
(dolist (prev-regexp previous)
(or match (setq match (looking-back prev-regexp nil)))))
(unless match
(save-excursion (funcall function))))))
(cl-pushnew regexp previous :test #'equal)))
previous))