package com.intellij.codeInsight.documentation; import com.intellij.openapi.components.ServiceManager; import com.intellij.psi.PsiElement; public class DocumentationManagerUtil { public static DocumentationManagerUtil getInstance() { return ServiceManager.getService(DocumentationManagerUtil.class); } @SuppressWarnings({"HardCodedStringLiteral", "MethodMayBeStatic", "UnusedParameters"}) protected void createHyperlinkImpl(StringBuilder buffer, PsiElement refElement, String refText, String label, boolean plainLink) { buffer.append("<a href=\""); buffer.append(DocumentationManagerProtocol.PSI_ELEMENT_PROTOCOL); // :-) buffer.append(refText); buffer.append("\">"); if (!plainLink) { buffer.append("<code>"); } buffer.append(label); if (!plainLink) { buffer.append("</code>"); } buffer.append("</a>"); } public static void createHyperlink(StringBuilder buffer, String refText, String label, boolean plainLink) { getInstance().createHyperlinkImpl(buffer, null, refText, label, plainLink); } public static void createHyperlink(StringBuilder buffer, PsiElement refElement, String refText, String label, boolean plainLink) { getInstance().createHyperlinkImpl(buffer, refElement, refText, label, plainLink); } }