redhat-developer / redhat-developer/vscode-java

How do I implement embedded Java language in XML document (in a vscode extension)?

Offen
#1,955 14 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

question
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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.