redhat-developer / redhat-developer/vscode-java
How do I implement embedded Java language in XML document (in a vscode extension)?
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 2.3k
- Forks
- 546
- Ø Merge
- 20 Std. 1 Min.
- Gemergte PRs (30 T.)
- 11
Beschreibung
I've read docs on https://code.visualstudio.com/api/language-extensions/embedded-languages but still wondering if it's possible to reuse vscode-java language server to provide intellisense/autocomplete features for Java/BeanShell code imbedded in XML like:
<!DOCTYPE Rule PUBLIC "sailpoint.dtd" "sailpoint.dtd">
<Rule language="beanshell" name="">
<Description></Description>
<Source><![CDATA[
import java.util.Map;
private Map putInMap(String s1, String s1){
Map data = new HashMap();
data.put("first", s1);
data.put("second", s2);
return data;
}
return putInMap("foo", "bar");
]]></Source>
</Rule>
I guess I don't need to reimplement my own language server from scratch (though BeanShell is not strictly Java, but some reduced version of it) and can refer to the existing Java server from vscode-java. Any suggestions/samples?
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit der Dokumentation zu eingebetteten Sprachen und der in diesem Issue beschriebenen vscode-java-Sprachserver-Integration. Ermittle, ob der vorhandene Server für Java oder BeanShell innerhalb von XML CDATA wiederverwendet werden kann; als erledigt gilt dies, wenn es einen dokumentierten unterstützten Ansatz oder eine klare Einschränkung gibt, idealerweise mit einem Beispiel.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java, vscode
- Bereich
- devtools
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100