[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