From 5dc3ee5edaf4767b951445da39f794d4faefea85 Mon Sep 17 00:00:00 2001 From: Karol Lewandowski Date: Tue, 18 Nov 2025 20:31:47 +0100 Subject: [PATCH] [devkit] IJPL-216103: Render plugin icon and file name as plain text GitOrigin-RevId: 429b2b6588a2991189d9037d4b3b1dfff0ed5c0d --- .../extensions/ExtensionPointDocumentationProvider.java | 8 +++++--- .../ExtensionPointDocumentationProviderTest.java | 4 ++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/plugins/devkit/devkit-core/src/references/extensions/ExtensionPointDocumentationProvider.java b/plugins/devkit/devkit-core/src/references/extensions/ExtensionPointDocumentationProvider.java index 556cbde1406b..c39b7b97b833 100644 --- a/plugins/devkit/devkit-core/src/references/extensions/ExtensionPointDocumentationProvider.java +++ b/plugins/devkit/devkit-core/src/references/extensions/ExtensionPointDocumentationProvider.java @@ -4,6 +4,7 @@ package org.jetbrains.idea.devkit.references.extensions; import com.intellij.codeInsight.documentation.DocumentationManager; import com.intellij.codeInsight.documentation.DocumentationManagerProtocol; import com.intellij.codeInsight.javadoc.JavaDocUtil; +import com.intellij.icons.AllIcons; import com.intellij.lang.documentation.DocumentationMarkup; import com.intellij.lang.documentation.DocumentationProvider; import com.intellij.openapi.module.Module; @@ -88,10 +89,11 @@ final class ExtensionPointDocumentationProvider implements DocumentationProvider private static HtmlChunk epQualifiedNameAndFileName(ExtensionPoint extensionPoint) { return HtmlChunk.fragment( - HtmlChunk.text(extensionPoint.getEffectiveQualifiedName()).bold(), - HtmlChunk.br(), + HtmlChunk.text(extensionPoint.getEffectiveQualifiedName()).bold().wrapWith(PRE_ELEMENT), + HtmlChunk.icon("AllIcons.Nodes.Plugin", AllIcons.Nodes.Plugin), + HtmlChunk.nbsp(), HtmlChunk.text(DomUtil.getFile(extensionPoint).getName()) - ).wrapWith(PRE_ELEMENT).wrapWith(DEFINITION_ELEMENT); + ).wrapWith(DEFINITION_ELEMENT); } private static @NotNull HtmlChunk epBeanDocAndFields(ExtensionPoint extensionPoint) { diff --git a/plugins/devkit/devkit-java-tests/testSrc/org/jetbrains/idea/devkit/references/extensions/ExtensionPointDocumentationProviderTest.java b/plugins/devkit/devkit-java-tests/testSrc/org/jetbrains/idea/devkit/references/extensions/ExtensionPointDocumentationProviderTest.java index ddc6dd9104d3..7580b3fbe8bd 100644 --- a/plugins/devkit/devkit-java-tests/testSrc/org/jetbrains/idea/devkit/references/extensions/ExtensionPointDocumentationProviderTest.java +++ b/plugins/devkit/devkit-java-tests/testSrc/org/jetbrains/idea/devkit/references/extensions/ExtensionPointDocumentationProviderTest.java @@ -48,7 +48,7 @@ public class ExtensionPointDocumentationProviderTest extends LightJavaCodeInsigh provider.getQuickNavigateInfo(docElement, getOriginalElement())); assertEquals( - "
foo.bar
" + pluginXml + "
" +
+      "
foo.bar
 " + pluginXml + "
" +
       "
 bar
public class MyExtensionPoint
\n" + " MyExtensionPoint JavaDoc.\n" + "


implementationClass

String (required)

stringCanBeEmpty

String (required, empty allowed)

<intValue>

Integer

Extension Point Implementation

 bar
public interface MyExtension
\n" + @@ -74,7 +74,7 @@ public class ExtensionPointDocumentationProviderTest extends LightJavaCodeInsigh assertEquals( """ -
foo.bar
interfaceExtensionPointDocumentation.xml

Extension Point Implementation

 bar
public interface MyExtension
+
foo.bar
 interfaceExtensionPointDocumentation.xml

Extension Point Implementation

 bar
public interface MyExtension
My Extension Javadoc.

""", provider.generateDoc(docElement, getOriginalElement()));