<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8">
</head>
<body>
<div style="font-family:sans-serif"><div style="white-space:normal">
<p dir="auto">Hi Robert,</p>

<p dir="auto">The issue, it seems to me is that the grammar for functions picks up <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">if()</code> but the grammar for control structures picks up <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">if ()</code>. 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.</p>

<p dir="auto">The way I gathered this information was to use "Show scope" ( in a JS file with the cursor on the <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">if</code>s, this was showing "keyword.control.js" for <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">if ()</code>, but 'punctuation.definition.function-call.begin.js' for <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">if()</code>.</p>

<p dir="auto">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.</p>

<p dir="auto">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: <a href="https://stackoverflow.com/search?q=textmate+grammar" style="color:#3983C4">https://stackoverflow.com/search?q=textmate+grammar</a> (and it'd be nice to reduce the number of TextMate tags on VSCode issues, lol).</p>

<p dir="auto">Hope that helps,<br>
Graham</p>

<p dir="auto">On 31 Jul 2019, at 20:14, Robert J. Carr wrote:</p>

</div>
<div style="white-space:normal"><blockquote style="border-left:2px solid #777; color:#777; margin:0 0 5px; padding-left:5px"><p dir="auto">(I just asked this to irc so sorry for the duplicate)<br>
<br>
I'm looking for guidance on how to change the javascript grammar so it'll<br>
syntax highlight both, e.g., "if (...)" and "if(...)".  Currently, only the<br>
former works, and I believe this is for most control statements, e.g., if,<br>
for, while, etc.<br>
<br>
In java, for example, both work, and I tried to compare the grammars to<br>
make my own edits, but found them too complicated and different, and<br>
anything I tried didn't work.<br>
<br>
Any guidance would be appreciated.<br>
<br>
Thanks-<br>
Robert<br>
<br>
_______________________________________________<br>
textmate mailing list<br>
textmate@lists.macromates.com<br>
<a href="https://lists.macromates.com/listinfo/textmate" style="color:#777">https://lists.macromates.com/listinfo/textmate</a></p>
</blockquote></div>
<div style="white-space:normal">
</div>
</div>
</body>
</html>