Haris,
How its possible is easy to explain... I don't ever use $$ to start a math mode, in fact until I saw this email I either did not know or had forgotten that $$ was even valid. So, for all the work I've done modifying both TeX and LaTeX modes I've never thought about it. Right now, I look to the test.tex file as the spec for this bundle. That is does everything in the test document look good, and is it scoped correctly.
I only know that parts of TeX and LaTeX that I use. I've never taken a step back and thought about how to structure the language definition from the top down. I'm not even certain that TeX is 'regular' enough to do that well.
I'm certainly open to suggestions from other TeX experts on how to make the bundle better or if there is a way to refactor what is already there to make it work more consistently. In the meantime, I'll add your example below to the test.tex file in the bundle and give it some thought.
Brad
On Nov 6, 2005, at 3:54 PM, Charilaos Skiadas wrote:
I've noticed that right now displaymath modes in latex initiated by $$ are not handled correctly. It seems that lots of times, though not entirely consistently, they are being captured by the string.other.math.tex scope, instead of the string.other.math.block.latex scope. In other words, the two dollars signs next to each other are matched as the begining and end of a simple math mode, instead of being considered as the beginning of a block math mode. What makes it even weirder is that the following: $$\int_{C_{t}}e^{g(z,t)}f(z,t)\d z$$ where $g,f$ would consider the first pair of dollar signs as string.other.math.tex scope, and the second as the beginning of string.other.math.block.latex, which then goes on to capture the entire rest of the document. So I am wondering, how is this possible that the $$ is not consistently matched, and what can we do about it?
Haris
For new threads USE THIS: textmate@lists.macromates.com (threading gets destroyed and the universe will collapse if you don't) http://lists.macromates.com/mailman/listinfo/textmate