[TxMt] Re: Need help with custom language highlightning
nuke
sila.razuma at gmail.com
Fri Jul 9 16:28:45 UTC 2010
Thank you, Allan! I appreciate your help, but I think you should not waste
your invaluable time on such trivial questions, which can be answered by
others. Even if they don't! :) The greatest among greatest, please,
concentrate on TM2 :)
The working (at least highlighting!) definition is then:
{ scopeName = 'source.phpruby.serpent';
fileTypes = ( 'serpent', 'serpent.php', 'serpent.erb' );
patterns = (
{ match = '<\?(php|=)?.*\?>';
captures = { 0 = { include = 'source.php'; }; };
},
{ begin = '<%';
end = '%>';
patterns = ( { include = 'source.ruby'; } );
},
{ include = 'source.serpent'; },
);
}
Thanks again!
On Fri, Jul 9, 2010 at 08:02, Allan Odgaard <mailinglist at textmate.org>wrote:
> On 29 Jun 2010, at 14:23, nuke wrote:
>
> Apparently, it is an issue of PHP only. The following language definition
>> highlights Ruby and Serpent languages in my text, but not PHP insertions!
>> What
>> the hell is wrong here?
>>
>> { scopeName = 'source.phpruby.serpent';
>> fileTypes = ( 'serpent', 'serpent.php', 'serpent.erb' );
>> patterns = (
>> { begin = '<\?(php|=)?';
>> end = '\?>';
>> patterns = ( { include = 'source.php'; } );
>> },
>>
>
> We made the PHP grammar itself match the <?php … ?> construct, so with your
> grammar, those bits have been consumed by the including grammar, and the
> included PHP grammar will therefor be a no-op.
>
> The reason we made it this way was so that the PHP grammar can sort of work
> when used as the root grammar, since lots of users insist on using it that
> way, despite our efforts¹ to educate ;)
>
>
>
> ¹ http://wiki.macromates.com/Troubleshooting/PHPSyntaxHighlight
>
> _______________________________________________
> textmate mailing list
> textmate at lists.macromates.com
> http://lists.macromates.com/listinfo/textmate
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macromates.com/textmate/attachments/20100709/e422e56c/attachment.html>
More information about the textmate
mailing list