Here a hack I've just tried and it seems to work (though don't be surprised if colouring falls over elsewhere!)
1. Bring up Bundle Editor -> Edit Languages -> Perl
2. Copy the bareword grammar (pasted below) so that it gets higher precedence than regex.replace thats causing the problem (see my other email)
{ name = 'constant.other.bareword.perl'; match = '(?<={)\s*\w+\s*(?=})'; },
Here whats the top of my Perl syntax grammar now looks like....
{ scopeName = 'source.perl'; comment = ' TODO: Include RegExp syntax '; firstLineMatch = '^#!.*\bperl\b'; fileTypes = ( 'pl', 'pm', 'pod', 't', 'PL' ); foldingStartMarker = '(/*|({|[|()\s*$)'; foldingStopMarker = '(*/|^\s*(}|]|)))'; patterns = ( { include = '#line_comment'; }, { name = 'constant.other.bareword.perl'; match = '(?<={)\s*\w+\s*(?=})'; }, { name = 'comment.block.documentation.perl'; begin = '^='; end = '^=cut'; captures = { 0 = { name = 'punctuation.definition.comment.perl'; }; }; },
BTW... that TODO: was already in there ;-)
PS. For more info on syntax grammar click on the ? button on the this bundles editor page.
bin@cox.net wrote:
i'm new to textmate so i know nothing. if i had the slightest idea of how to fix the highlighting, i would.
tom
For new threads USE THIS: textmate@lists.macromates.com (threading gets destroyed and the universe will collapse if you don't) http://lists.macromates.com/mailman/listinfo/textmate