[ 
https://issues.apache.org/jira/browse/NETBEANS-1649?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mohannd Lababidy reassigned NETBEANS-1649:
------------------------------------------

    Assignee: Mohannd Lababidy

> Adding syntax highlighing and code completion of different languages inside 
> strings (JS)
> ----------------------------------------------------------------------------------------
>
>                 Key: NETBEANS-1649
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-1649
>             Project: NetBeans
>          Issue Type: New Feature
>          Components: editor - Other, javascript - Editor
>    Affects Versions: Next
>            Reporter: Christian Lenz
>            Assignee: Mohannd Lababidy
>            Priority: Major
>
> 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 Java, 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
(v8.20.1#820001)

---------------------------------------------------------------------
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