The issue, it seems to me is that the grammar for functions picks up
`if()` but the grammar for control structures picks up `if ()`. I did
take a whack at your request directly but didn't achieve the goal. An
easy solution might be to highlight the function version in your theme
to be the same as the control structure.
The way I gathered this information was to use "Show scope" ( in a JS
file with the cursor on the `if`s, this was showing "keyword.control.js"
for `if ()`, but 'punctuation.definition.function-call.begin.js' for
Maybe, short of an answer, this helps you figure out the issue? Or
inspire someone else on the group to help get you an actual answer.
I'd love to see a "Newbs guide to TM Language Grammars" (or maybe could
point one out). There's a lot of information out there, but it'd be nice
to gather in to one place, and format it in a "zero to hero" format. I
feel like StackOverflow agrees:
(and it'd be nice to
reduce the number of TextMate tags on VSCode issues, lol).
Hope that helps,
On 31 Jul 2019, at 20:14, Robert J. Carr wrote:
(I just asked this to irc so sorry for the duplicate)
syntax highlight both, e.g., "if (...)" and "if(...)". Currently,
former works, and I believe this is for most control statements, e.g.,
for, while, etc.
In java, for example, both work, and I tried to compare the grammars
make my own edits, but found them too complicated and different, and
anything I tried didn't work.
Any guidance would be appreciated.
textmate mailing list