In my custom style support file, I would like to add custom code to parse an environment. That is, my LaTeX code looks like this
\begin{foobar}
some complex stuff
\end{foobar}
and I don't want to capture some complex stuff
in a regexp, it's too complex for that, but I do want to analyze it. I can't use generic entries to parse some complex stuff
because they would have a ridiculous amount of false positives outside the foobar
environment. I can capture the beginning of the environment in an entry in TeX-auto-regexp-list
, but what am I supposed to put in my function?
(defun TeX-parse-foobar-environment (match)
(let ((name (TeX-match-buffer match))
(start ???) (end ???))
(parse-foobar-region start end)))
(TeX-auto-add-regexp '("\\\\begin{\\(foobar\\)}" 1 TeX-parse-foobar-environment))
I don't see anything about this in the manual. Should I call LaTeX-find-matching-begin
then LaTeX-find-matching-end
to determine where the environment starts and ends? How does this generalize to examples other than environments? I could find out empirically where the point is, but can I count on that being the same in all versions of AUCTeX?