diff --git a/plugins/grazie/src/main/kotlin/com/intellij/grazie/jlanguage/LangTool.kt b/plugins/grazie/src/main/kotlin/com/intellij/grazie/jlanguage/LangTool.kt index c4261f1d8b9d..2b49056d9522 100644 --- a/plugins/grazie/src/main/kotlin/com/intellij/grazie/jlanguage/LangTool.kt +++ b/plugins/grazie/src/main/kotlin/com/intellij/grazie/jlanguage/LangTool.kt @@ -11,7 +11,6 @@ import com.intellij.grazie.utils.text import com.intellij.openapi.progress.ProgressManager import com.intellij.util.containers.ContainerUtil import org.apache.commons.text.similarity.LevenshteinDistance -import org.jetbrains.annotations.ApiStatus import org.languagetool.JLanguageTool import org.languagetool.ResultCache import org.languagetool.Tag @@ -153,8 +152,8 @@ object LangTool : GrazieStateLifecycle { val accepted = ArrayList() for (example in examples) { if (accepted.none { it.text.isSimilarTo(example.text) }) { - val firstCorrection = example.corrections.find { it.isNotBlank() } - accepted.add(IncorrectExample(example.example, ContainerUtil.createMaybeSingletonList(firstCorrection))) + val corrections = example.corrections.filter { it.isNotBlank() }.take(3) + accepted.add(IncorrectExample(example.example, corrections)) if (accepted.size > 5) break } } diff --git a/plugins/grazie/src/main/kotlin/com/intellij/grazie/utils/JLangUtils.kt b/plugins/grazie/src/main/kotlin/com/intellij/grazie/utils/JLangUtils.kt index 0344c80df4db..622a9c927434 100644 --- a/plugins/grazie/src/main/kotlin/com/intellij/grazie/utils/JLangUtils.kt +++ b/plugins/grazie/src/main/kotlin/com/intellij/grazie/utils/JLangUtils.kt @@ -37,7 +37,7 @@ fun FlowOrPhrasingContent.toCorrectHtml(example: IncorrectExample) { toHtml(example) { mistake -> if (example.corrections.isNotEmpty()) { strong { - +example.corrections.first() + +example.corrections.joinToString(separator = " / ") } } }