From b3fa4de4509e392724606c852962eaa4d7a2fc19 Mon Sep 17 00:00:00 2001 From: Ilia Permiashkin Date: Sat, 6 Sep 2025 01:45:09 +0300 Subject: [PATCH] [grazie] Treat code snippets as unknown text fragments GitOrigin-RevId: 6d8cfda3fd5e7e235a92f2984e82b94eb3e34874 --- .../grazie/ide/language/java/JavaTextExtractor.java | 3 ++- .../test/testData/ide/language/java/MarkdownCode.java | 9 ++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/plugins/grazie/java/src/main/kotlin/com/intellij/grazie/ide/language/java/JavaTextExtractor.java b/plugins/grazie/java/src/main/kotlin/com/intellij/grazie/ide/language/java/JavaTextExtractor.java index 605e4950a82f..75bce7ed8a6c 100644 --- a/plugins/grazie/java/src/main/kotlin/com/intellij/grazie/ide/language/java/JavaTextExtractor.java +++ b/plugins/grazie/java/src/main/kotlin/com/intellij/grazie/ide/language/java/JavaTextExtractor.java @@ -48,7 +48,8 @@ public class JavaTextExtractor extends TextExtractor { if (allowedDomains.contains(DOCUMENTATION)) { if (root instanceof PsiDocComment) { return HtmlUtilsKt.excludeHtml( - javadocBuilder.excluding(e -> e instanceof PsiDocTagImpl || e instanceof PsiMarkdownCodeBlock) + javadocBuilder.excluding(e -> e instanceof PsiDocTagImpl) + .withUnknown(e -> e instanceof PsiMarkdownCodeBlock) .build(root, DOCUMENTATION) ); } diff --git a/plugins/grazie/src/test/testData/ide/language/java/MarkdownCode.java b/plugins/grazie/src/test/testData/ide/language/java/MarkdownCode.java index 266597e043c4..e528855d8e25 100644 --- a/plugins/grazie/src/test/testData/ide/language/java/MarkdownCode.java +++ b/plugins/grazie/src/test/testData/ide/language/java/MarkdownCode.java @@ -4,4 +4,11 @@ /// void main(String[] args){ /// var a = args.length == 1 ? new ArrayList() : new LinkedList(); ///} -///``` \ No newline at end of file +///``` + +/// Returns all [PsiClass]es annotated with `@io.cucumber.java.StepDefinitionAnnotation` (or similar). +/// +/// In practice, this method returns a single list of all language-specific step definition annotations +/// - English: `@io.cucumber.java.en.Given`, `@io.cucumber.java.en.When`, `@io.cucumber.java.en.Then` +/// - Polish: `@io.cucumber.java.pl.Zakładając`, `@io.cucumber.java.pl.Jeżeli`, `@io.cucumber.java.pl.Wtedy` +/// - and so on \ No newline at end of file