Rich language support for REAPER JSFX, modeled on REAPER's built-in JSFX IDE (with some tweaks/improvements)
Features
Syntax Highlighting for the JSFX variety of EEL2 (In some obscure edge-cases the highlighting is even more correct than REAPER's!)
Code Completion (IntelliSense) for built-in and user-defined functions/variables
Hover Tooltips function signatures with documentation links for built-in functions
Go to Definition for user-defined functions
Code Folding and Outline View - handy, convenient, useful
Code snippets for common JSFX/EEL2 constructs
Code Formatting - basic but nice
File Type Associations and Icons for .jsfx and .jsfx-inc
Recognizes all documented built-in functions/variables as well as some undocumented ones!
Recognizes functions/variables pulled in through import chains
Caveats
Only tested on Windows
Very unusual code may be mis-highlighted or mis-resolved
Disclaimer
I made pretty heavy use of AI coding tools (Claude Code) in making this extension. I'm not the biggest AI fanboy, but this kind of project seems like an ideal use case, sparing me from hours of tedious regex and such. I went to great lengths to ensure this extension behaves exactly how I think it should and I'm pretty happy with the result. If you write JSFX plugins and use Visual Studio Code, I think you should try it!
Acknowledgements
Cockos/REAPER, Justin Frankel, John Schwartz (Schwa), the WDL repo - Words cannot suffice... None of this would be possible without your excellence. Party on, dudes!
ysfx, Jean Pierre Cimalando, Joep Vanlier (Saike) - Very helpful resource for cross-checking WDL implementation details