<font face="trebuchet ms,sans-serif">If I understand you correctly, the end of the embedded section is simply the next '@@' start marker. So, change your end match to use a look-ahead:</font><div><font face="trebuchet ms,sans-serif"><br>

</font></div><div><font class="Apple-style-span" face="'courier new', monospace">    end = '^(?=@@)';<br></font><br><div class="gmail_quote">On Fri, Nov 5, 2010 at 11:19 AM, Pedro Melo <span dir="ltr"><<a href="mailto:melo@simplicidade.org">melo@simplicidade.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi,<br>
<br>
I have a small embedded mini-language that allows me to include HTML<br>
and CSS files inline inside the code.<br>
<br>
The layout is something like this:<br>
<br>
------ 8< -----<br>
@@ filename.html<br>
<div>....</div><br>
<br>
@@ styles.css<br>
... css stuff ...<br>
<br>
@@ other.html<br>
... more html...<br>
<br>
------ 8< -----<br>
<br>
I'm using something like this:<br>
<br>
                {       name = 'embedded.html';<br>
                        begin = '^(@@)\s+(.+[.]html?)\s*$';<br>
                        end = '^@@';<br>
                        captures = {<br>
                                1 = { name = 'embedded.marker'; };<br>
                                2 = { name = 'embedded.filename'; };<br>
                        };<br>
                        patterns = ( { include = 'text.html'; } );<br>
                },<br>
                {       name = 'embedded.css';<br>
                        begin = '^(@@)\s+(.+[.]css)\s*$';<br>
                        end = '^@@';<br>
                        captures = {<br>
                                1 = { name = 'embedded.marker'; };<br>
                                2 = { name = 'embedded.filename'; };<br>
                        };<br>
                        patterns = ( { include = 'text.css'; } );<br>
                },<br>
<br>
But the problem is that the "end" rule captures the @@ pair to it<br>
cannot be matched by the next block "begin".<br>
<br>
If I add an extra @@ just before the second file, it all works fine.<br>
<br>
Is there any trick to get around this?<br>
<br>
Thanks,<br>
--<br>
Pedro Melo<br>
<a href="http://www.simplicidade.org/" target="_blank">http://www.simplicidade.org/</a><br>
<a href="mailto:xmpp%3Amelo@simplicidade.org">xmpp:melo@simplicidade.org</a><br>
mailto:<a href="mailto:melo@simplicidade.org">melo@simplicidade.org</a><br>
<br>
_______________________________________________<br>
textmate mailing list<br>
<a href="mailto:textmate@lists.macromates.com">textmate@lists.macromates.com</a><br>
<a href="http://lists.macromates.com/listinfo/textmate" target="_blank">http://lists.macromates.com/listinfo/textmate</a><br>
</blockquote></div><br></div>