Function: org-element--parse-paired-brackets
org-element--parse-paired-brackets is a byte-compiled function defined
in org-element.el.gz.
Signature
(org-element--parse-paired-brackets CHAR)
Documentation
Parse paired brackets at point.
CHAR is the opening bracket to consider, as a character. Return contents between brackets, as a string, or nil. Also move point past the brackets.
Source Code
;; Defined in /usr/src/emacs/lisp/org/org-element.el.gz
(defun org-element--parse-paired-brackets (char)
"Parse paired brackets at point.
CHAR is the opening bracket to consider, as a character. Return
contents between brackets, as a string, or nil. Also move point
past the brackets."
(when (eq char (char-after))
(let ((syntax-table (pcase char
(?\{ org-element--pair-curly-table)
(?\[ org-element--pair-square-table)
(?\( org-element--pair-round-table)
(_ nil)))
(pos (point)))
(when syntax-table
(with-syntax-table syntax-table
(let ((end (ignore-errors (scan-lists pos 1 0))))
(when end
(goto-char end)
(buffer-substring-no-properties (1+ pos) (1- end)))))))))