From e7ff7917beb3b082cf26aee0d9e49dd3e892a8e3 Mon Sep 17 00:00:00 2001 From: Ekaterina Berezhko Date: Tue, 26 Mar 2024 14:55:49 +0200 Subject: [PATCH] [Grazie][IDEA-348175] Show all corrections in rules examples GitOrigin-RevId: 6a24c6602471dc9f68abead39a91bd67bcd3aeec --- .../main/kotlin/com/intellij/grazie/jlanguage/LangTool.kt | 5 ++--- .../src/main/kotlin/com/intellij/grazie/utils/JLangUtils.kt | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) 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 = " / ") } } }