[ 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