fix: add load kotlin for 2024.2 Fixed #67

This commit is contained in:
林万程
2025-01-05 10:38:48 +08:00
parent 61c357cdaf
commit 0287ed4135
2 changed files with 9 additions and 5 deletions

View File

@@ -9,7 +9,6 @@ import io.github.linwancen.plugin.show.lang.base.BaseTagLangDoc;
import io.github.linwancen.plugin.show.lang.base.DocFilter;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.idea.KotlinLanguage;
import org.jetbrains.kotlin.kdoc.psi.api.KDoc;
import org.jetbrains.kotlin.kdoc.psi.impl.KDocName;
import org.jetbrains.kotlin.kdoc.psi.impl.KDocSection;
@@ -20,10 +19,6 @@ import java.util.List;
public class KotlinLangDoc extends BaseTagLangDoc<KDocSection> {
static {
LANG_DOC_MAP.put(KotlinLanguage.INSTANCE.getID(), new KotlinLangDoc());
}
@Override
public @NotNull List<Class<? extends PsiElement>> getRefClass() {
return List.of(KtNameReferenceExpression.class, KDocName.class);

View File

@@ -28,6 +28,15 @@ import java.util.Map;
public abstract class BaseLangDoc extends EditorLinePainter {
public static final Map<String, BaseLangDoc> LANG_DOC_MAP = new LinkedHashMap<>();
static {
try {
// for 2024.2
Class<?> clazz = Class.forName("io.github.linwancen.plugin.show.java.KotlinLangDoc");
BaseLangDoc lang = (BaseLangDoc) clazz.getConstructor().newInstance();
LANG_DOC_MAP.put("kotlin", lang);
} catch (Exception ignored) {}
}
public abstract @NotNull List<Class<? extends PsiElement>> getRefClass();
public abstract boolean show(@NotNull LineInfo info);