Skip to content

Commit 4911ce2

Browse files
committed
feat(devins-documentation): add support for custom variables in documentation provider #101
The documentation provider now supports custom variables, enhancing the documentation experience for users.
1 parent 388d484 commit 4911ce2

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

exts/devins-lang/src/main/kotlin/cc/unitmesh/devti/language/documentation/DevInsDocumentationProvider.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package cc.unitmesh.devti.language.documentation
22

33
import cc.unitmesh.devti.agent.configurable.loadAgentConfigs
4+
import cc.unitmesh.devti.custom.compile.CustomVariable
45
import cc.unitmesh.devti.language.completion.BuiltinCommand
56
import cc.unitmesh.devti.language.psi.DevInTypes
67
import com.intellij.lang.documentation.AbstractDocumentationProvider
@@ -25,6 +26,9 @@ class DevInsDocumentationProvider : AbstractDocumentationProvider() {
2526
DevInTypes.COMMAND_ID -> {
2627
BuiltinCommand.all().find { it.commandName == element.text }?.description
2728
}
29+
DevInTypes.VARIABLE_ID -> {
30+
CustomVariable.all().find { it.variable == element.text }?.description
31+
}
2832

2933
else -> {
3034
element.text
@@ -37,7 +41,5 @@ class DevInsDocumentationProvider : AbstractDocumentationProvider() {
3741
file: PsiFile,
3842
contextElement: PsiElement?,
3943
targetOffset: Int
40-
): PsiElement? {
41-
return contextElement ?: file.findElementAt(targetOffset)
42-
}
44+
): PsiElement? = contextElement ?: file.findElementAt(targetOffset)
4345
}

0 commit comments

Comments
 (0)