Hi all :)
* DervishD <[EMAIL PROTECTED]> dixit:
> That is, the contained item is "swallowing" part of the "start"
> match!. I thought that when the match for "start" was performed, the
> matched test wasn't tried for any other match, including "contained"
> items. Obviously, I was wrong (or I misunderstood the entire issue), and
> I don't know if, just using regions, I can have a match like this:
>
> example{{weird} and some mor{}e text}
> ^^^^^^^^++++++++++++++++++++++++++++^
>
> that is, that the first opening brace is not "swallowed" by the
> contained syntax item. As you can see, the contained item must be
> allowed to start with "{".
Of course, this can be achieved by something like this:
syntax region SomeRegion start="\I\i*{" end="}" contains=Inner
syntax match Inner "\(\I\i*{\)\@<={[^}]*}" contained
but it seems overkill to me: is there any simpler way of doing the
same without having to repeat the "start" pattern and ignore it using a
zero-width assertion?
Raúl Núñez de Arenas Coronado
--
Linux Registered User 88736 | http://www.dervishd.net
It's my PC and I'll cry if I want to... RAmen!