redhat-developer / redhat-developer/vscode-java
How do I implement embedded Java language in XML document (in a vscode extension)?
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- TypeScript
- Estrelas
- 2.3k
- Forks
- 547
- Merge médio
- 20h 1min
- PRs com merge (30d)
- 11
Descrição
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?
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
Comece com a documentação de linguagens incorporadas e com a integração do servidor de linguagem vscode-java descrita na issue. Determine se o servidor existente pode ser reutilizado para Java ou BeanShell dentro de XML CDATA; considera-se concluído quando houver uma abordagem compatível documentada ou uma limitação clara, idealmente com um exemplo.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- java, vscode
- Domínio
- devtools
- Tipo de issue
- Funcionalidade
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Status de atividade
- Estagnada
- Clareza
- Precisa de esclarecimento
- Facilidade para iniciantes
- 25/100