[TxMt] Re: Need help with custom language highlightning

Allan Odgaard mailinglist at textmate.org
Fri Jul 9 06:02:43 UTC 2010


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


More information about the textmate mailing list