Skip to content

Commit

Permalink
Language injection for Flow
Browse files Browse the repository at this point in the history
  • Loading branch information
jcgueriaud1 committed Jan 23, 2025
1 parent 5f6c57d commit caeb773
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/main/resources/META-INF/plugin.xml
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,10 @@
<dependencySupport kind="java" coordinate="com.vaadin:vaadin-core" displayName="Vaadin"/>
</extensions>

<extensions defaultExtensionNs="org.intellij.intelliLang">
<injectionConfig config="vaadin/flow-language-injections.xml"/>
</extensions>

<actions>
<action
id="HotSwap.installOrUpdate"
Expand Down
18 changes: 18 additions & 0 deletions src/main/resources/vaadin/flow-language-injections.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<LanguageInjectionConfiguration>
<injection language="JavaScript" injector-id="java">
<display-name>Element.executeJs (com.vaadin.flow.dom)</display-name>
<single-file value="false" />
<place><![CDATA[psiParameter().ofMethod(0, psiMethod().withName("executeJs").withParameters("java.lang.String", "java.io.Serializable...").definedInClass("com.vaadin.flow.dom.Element"))]]></place>
</injection>
<injection language="HTML" injector-id="java">
<display-name>Html (com.vaadin.flow.component)</display-name>
<single-file value="false" />
<place><![CDATA[psiParameter().ofMethod(0, psiMethod().withName("Html").withParameters("java.lang.String").definedInClass("com.vaadin.flow.component.Html"))]]></place>
<place><![CDATA[psiParameter().ofMethod(0, psiMethod().withName("setHtmlContent").withParameters("java.lang.String").definedInClass("com.vaadin.flow.component.Html"))]]></place>
</injection>
<injection language="RegExp" injector-id="java">
<display-name>TextField.setPattern (com.vaadin.flow.component.textfield)</display-name>
<single-file value="false" />
<place><![CDATA[psiParameter().ofMethod(0, psiMethod().withName("setPattern").withParameters("java.lang.String").definedInClass("com.vaadin.flow.component.textfield.TextField"))]]></place>
</injection>
</LanguageInjectionConfiguration>

0 comments on commit caeb773

Please sign in to comment.