From 6c24cc78befc9b214d51cf2f751fb25bcfe878f0 Mon Sep 17 00:00:00 2001 From: Dennis Ushakov Date: Wed, 19 Oct 2016 18:14:31 +0300 Subject: [PATCH] allow collapsable tag customization (WEB-22699) --- .../com/intellij/xml/util/CheckTagEmptyBodyInspection.java | 4 +++- xml/xml-psi-impl/src/com/intellij/xml/XmlExtension.java | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/xml/xml-analysis-impl/src/com/intellij/xml/util/CheckTagEmptyBodyInspection.java b/xml/xml-analysis-impl/src/com/intellij/xml/util/CheckTagEmptyBodyInspection.java index a3afb0cfeff4..ae08d5ddb7b6 100644 --- a/xml/xml-analysis-impl/src/com/intellij/xml/util/CheckTagEmptyBodyInspection.java +++ b/xml/xml-analysis-impl/src/com/intellij/xml/util/CheckTagEmptyBodyInspection.java @@ -28,6 +28,7 @@ import com.intellij.psi.xml.XmlChildRole; import com.intellij.psi.xml.XmlTag; import com.intellij.psi.xml.XmlTokenType; import com.intellij.xml.XmlBundle; +import com.intellij.xml.XmlExtension; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; @@ -69,7 +70,8 @@ public class CheckTagEmptyBodyInspection extends XmlSuppressableInspectionTool { static boolean isCollapsibleTag(final XmlTag tag) { final String name = tag.getName().toLowerCase(); return tag.getLanguage() == XMLLanguage.INSTANCE || - "link".equals(name) || "br".equals(name) || "meta".equals(name) || "img".equals(name) || "input".equals(name) || "hr".equals(name); + "link".equals(name) || "br".equals(name) || "meta".equals(name) || "img".equals(name) || "input".equals(name) || "hr".equals(name) || + XmlExtension.getExtensionByElement(tag).isCollapsibleTag(tag); } @Override diff --git a/xml/xml-psi-impl/src/com/intellij/xml/XmlExtension.java b/xml/xml-psi-impl/src/com/intellij/xml/XmlExtension.java index 7dacab5f67fc..3df9b29eecb0 100644 --- a/xml/xml-psi-impl/src/com/intellij/xml/XmlExtension.java +++ b/xml/xml-psi-impl/src/com/intellij/xml/XmlExtension.java @@ -171,4 +171,8 @@ public abstract class XmlExtension { public boolean useXmlTagInsertHandler() { return true; } + + public boolean isCollapsibleTag(XmlTag tag) { + return false; + } }