[TxMt] Re: Need help with custom language highlightning

nuke sila.razuma at gmail.com
Fri Jul 9 18:21:44 UTC 2010


Now it works. Sorry for the confusion

{ scopeName = 'source.phpruby.serpent';
fileTypes = ( 'serpent', 'serpent.php', 'serpent.erb' );
 patterns = (
{ begin = '<\?(php|=|)';
 end = '\?>';
include = 'source.php';
},
 { begin = '<%';
end = '%>';
 patterns = ( { include = 'source.ruby'; } );
},
{ include = 'source.serpent'; },
 );
}



On Fri, Jul 9, 2010 at 20:05, nuke <sila.razuma at gmail.com> wrote:

> No, I does not work. The successful test was just due to a mess of language
> copies.
>
>
> On Fri, Jul 9, 2010 at 18:28, nuke <sila.razuma at gmail.com> wrote:
>
>> 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/990efb6a/attachment.html>


More information about the textmate mailing list