Christian Lenz created NETBEANS-1650:
----------------------------------------

             Summary: Support for adding syntax highlighing and code completion 
of different languages inside strings (PHP)
                 Key: NETBEANS-1650
                 URL: https://issues.apache.org/jira/browse/NETBEANS-1650
             Project: NetBeans
          Issue Type: New Feature
          Components: editor - Other, javascript - Editor
    Affects Versions: Next
            Reporter: Christian Lenz


As of today, we can have a lot of languages inside strings like SQL or JS or 
HTML. If we have to add such code inside strings in JavaScript, it is really 
hard to "debug" or to figure out what you have forgotton and not really 
readable because it is still a string.

For this, NetBeans has embedded languages support and to not say I want exact 
this language inside a string, which doesn't make sense, because In JavaScript 
I can have HTML, XML, JS, SQL and whatever inside of a string, I should change 
it via a hint inside of the editor.

So when I have a java file with code like this:

{code:javascript}
var testSQL = "SELECT * FROM"; // Could be inside a node script
{code}

I would expect, that the code looks like a normal string, but when I click 
inside the string, I should get a hint where I can "Choose embedded language". 
After running this hint, a very small not disturbing dialog (Like the insert 
code dialog from java) should come up and should show me all supported 
languages like JavaScript, SQL, PHP, HTML, XML, CSS, JS, Regex, etc.

This is a dynamic approach because setting it to a default language is not 
right. In the next line maybe you have this code:

{code:javascript}
var myWhatever = "<h3>Nice</h3>"; // Inline templates or smth for the view
{code}

And it should not look like SQL, it should still looks like a string, until I 
want to change it to HTML.

This is the same approach as IntelliJ does and it works very well: 
https://d3nmt5vlzunoa1.cloudfront.net/phpstorm/files/2018/09/DQL_inject.gif

Maybe not every language makes sense there and an option for that is needed as 
well but for an MVP all is ok. IMHO.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to