[TxMt] BUG: HTML/PHP bundle embedded source scope fails to close
Ashley Thomas
Ashley.A.Thomas at Dartmouth.EDU
Tue Feb 20 15:57:45 UTC 2007
In a PHP file, embedded code followed by punctuation or digit fails
to close scope.
For example:
<h1><?php echo $title ?><h1>
Control-Shift-P just before ?>< produces:
text.html.basic
source.php.embedded.line.html
Control-Shift-P between ? and >< or between ?> and < produces:
text.html.basic
source.php.embedded.line.html
keyword.operator.comparison.php
...and scope continues to be 'source.php.embedded.line.html' until it
hits a ?> not followed by punctuation/digit somewhere in the file.
If I put whitespace or A-Za-z after the ?> (which I can't do in some
cases, like in a filepath), the source scope closes, but its still
says 'keyword.operator.comparison.php'. Same thing happens in a multi-
line embed immediately followed by punctuation.
The HTML language bundle has a comment about "match only multi-line
PHP with leading whitespace", but even when I make the embedded php
multi-line with leading whitespace, it still fails to close without
trailing whitespace, et al.
Very annoying for me since I use different syntax highlighting for
source and text in the same document. Tried googling mailing list
archives, couldn't find another mention of this.
Ashley
More information about the textmate
mailing list