Function: org-fontify-extend-region
org-fontify-extend-region is a byte-compiled function defined in
org.el.gz.
Signature
(org-fontify-extend-region BEG END OLD-LEN)
Source Code
;; Defined in /usr/src/emacs/lisp/org/org.el.gz
(defun org-fontify-extend-region (beg end _old-len)
(let ((end (if (progn (goto-char end) (looking-at-p "^[*#]"))
(1+ end) end))
(begin-re "\\(\\\\\\[\\|\\(#\\+begin_\\|\\\\begin{\\)\\S-+\\)")
(end-re "\\(\\\\\\]\\|\\(#\\+end_\\|\\\\end{\\)\\S-+\\)")
(extend
(lambda (r1 r2 dir)
(let ((re (replace-regexp-in-string
"\\(begin\\|end\\)" r1
(replace-regexp-in-string
"[][]" r2
(match-string-no-properties 0)))))
(re-search-forward (regexp-quote re) nil t dir)))))
(goto-char beg)
(back-to-indentation)
(save-match-data
(cond ((looking-at end-re)
(cons (or (funcall extend "begin" "[" -1) beg) end))
((looking-at begin-re)
(cons beg (or (funcall extend "end" "]" 1) end)))
(t (cons beg end))))))