diff --git a/platform/lang-impl/src/com/intellij/codeInsight/documentation/AbstractExternalFilter.java b/platform/lang-impl/src/com/intellij/codeInsight/documentation/AbstractExternalFilter.java index e3f88e9d5f24..9382f6ec1eb5 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/documentation/AbstractExternalFilter.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/documentation/AbstractExternalFilter.java @@ -268,10 +268,14 @@ public abstract class AbstractExternalFilter { boolean skip = false; while (((read = buf.readLine()) != null) && !read.toUpperCase().trim().equals(DL)) { - if (read.toUpperCase().indexOf(H2) != -1) { // read=class name in

+ if (read.toUpperCase().contains(H2) && !read.toUpperCase().contains("H2")) { // read=class name in

data.append(H2); skip = true; } + else if (StringUtil.indexOfIgnoreCase(read, greatestEndSection, 0) != -1) { + data.append(HTML_CLOSE); + return; + } else if (!skip) { appendLine(data, read); }