Skip to content

Commit 0831873

Browse files
committed
feat(vue): add VueRelatedClassProvider and integrate Vue module #309
1 parent 6bc690f commit 0831873

File tree

9 files changed

+54
-4
lines changed

9 files changed

+54
-4
lines changed

build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,7 @@ project(":") {
260260
pluginModule(implementation(project(":exts:ext-http-client")))
261261
pluginModule(implementation(project(":exts:ext-terminal")))
262262
pluginModule(implementation(project(":exts:ext-mermaid")))
263+
pluginModule(implementation(project(":exts:ext-vue")))
263264
pluginModule(implementation(project(":exts:ext-endpoints")))
264265
pluginModule(implementation(project(":exts:ext-plantuml")))
265266
pluginModule(implementation(project(":exts:devins-lang")))
@@ -282,6 +283,7 @@ project(":") {
282283
implementation(project(":exts:ext-http-client"))
283284
implementation(project(":exts:ext-terminal"))
284285
implementation(project(":exts:ext-mermaid"))
286+
implementation(project(":exts:ext-vue"))
285287
implementation(project(":exts:ext-plantuml"))
286288
implementation(project(":exts:ext-endpoints"))
287289
implementation(project(":exts:devins-lang"))
@@ -600,6 +602,17 @@ project(":exts:ext-mermaid") {
600602
}
601603
}
602604

605+
project(":exts:ext-vue") {
606+
dependencies {
607+
intellijPlatform {
608+
intellijIde(prop("ideaVersion"))
609+
intellijPlugins(ideaPlugins + prop("vuePlugin"))
610+
}
611+
612+
implementation(project(":core"))
613+
}
614+
}
615+
603616
project(":exts:ext-plantuml") {
604617
dependencies {
605618
intellijPlatform {
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package cc.unitmesh.vue.provider
2+
3+
import cc.unitmesh.devti.provider.RelatedClassesProvider
4+
import com.intellij.psi.PsiElement
5+
import com.intellij.psi.PsiFile
6+
import org.jetbrains.vuejs.lang.html.VueLanguage
7+
8+
/**
9+
* AutoDev Modular for Vue
10+
*/
11+
class VueRelatedClassProvider : RelatedClassesProvider {
12+
override fun lookup(element: PsiElement): MutableList<PsiElement> {
13+
if (element.language !is VueLanguage) return mutableListOf<PsiElement>()
14+
15+
return mutableListOf<PsiElement>()
16+
}
17+
18+
override fun lookup(element: PsiFile): MutableList<PsiElement> {
19+
return mutableListOf<PsiElement>()
20+
}
21+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<idea-plugin package="cc.unitmesh.vue">
2+
<!--suppress PluginXmlValidity -->
3+
<dependencies>
4+
<plugin id="org.jetbrains.plugins.vue"/>
5+
</dependencies>
6+
7+
<extensions defaultExtensionNs="cc.unitmesh">
8+
<relatedClassProvider language="Vue" implementationClass="cc.unitmesh.vue.provider.VueRelatedClassProvider"/>
9+
</extensions>
10+
</idea-plugin>

gradle-223.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ rustPlugin=org.rust.lang:0.4.185.5086-222
1919
# https://plugins.jetbrains.com/plugin/9568-go/versions
2020
goPlugin=org.jetbrains.plugins.go:223.7571.182
2121
endpointsPlugin=
22-
swaggerPlugin=com.intellij.swagger:223.7571.125
22+
swaggerPlugin=com.intellij.swagger:223.7571.125
23+
vuePlugin=org.jetbrains.plugins.vue:233.11799.176

gradle-233.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ pythonPlugin=PythonCore:233.11799.196
1919
# https://plugins.jetbrains.com/plugin/9568-go/versions
2020
goPlugin=org.jetbrains.plugins.go:233.11799.196
2121
endpointsPlugin=com.intellij.microservices.ui:233.11799.172
22-
swaggerPlugin=com.intellij.swagger:233.11799.188
22+
swaggerPlugin=com.intellij.swagger:233.11799.188
23+
vuePlugin=org.jetbrains.plugins.vue:233.11799.172

gradle-241.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ goPlugin=org.jetbrains.plugins.go:241.14494.240
1919

2020
pythonPlugin=PythonCore:241.14494.240
2121
endpointsPlugin=com.intellij.microservices.ui:241.14494.150
22-
swaggerPlugin=com.intellij.swagger:241.14494.150
22+
swaggerPlugin=com.intellij.swagger:241.14494.150
23+
vuePlugin=org.jetbrains.plugins.vue:241.14494.159

gradle-243.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ goPlugin=org.jetbrains.plugins.go:243.21565.211
2020
# https://plugins.jetbrains.com/plugin/7322-python-community-edition/versions
2121
pythonPlugin=PythonCore:243.21565.211
2222
endpointsPlugin=com.intellij.microservices.ui:243.21565.122
23-
swaggerPlugin=com.intellij.swagger:243.21565.122
23+
swaggerPlugin=com.intellij.swagger:243.21565.122
24+
vuePlugin=org.jetbrains.plugins.vue:243.21565.135

settings.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ include(
2525
"exts:ext-plantuml",
2626
"exts:ext-mermaid",
2727
"exts:ext-endpoints",
28+
"exts:ext-vue",
2829

2930
// the Input Language support for AutoDev
3031
"exts:devins-lang"

src/main/resources/META-INF/plugin.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,6 @@
4040
<module name="cc.unitmesh.devti.language"/>
4141
<module name="cc.unitmesh.httpclient"/>
4242
<module name="cc.unitmesh.endpoints"/>
43+
<module name="cc.unitmesh.vue"/>
4344
</content>
4445
</idea-plugin>

0 commit comments

Comments
 (0)