allow collapsable tag customization (WEB-22699)

This commit is contained in:
Dennis Ushakov
2016-10-19 18:16:54 +03:00
parent 4cca4e3871
commit 6c24cc78be
2 changed files with 7 additions and 1 deletions
@@ -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
@@ -171,4 +171,8 @@ public abstract class XmlExtension {
public boolean useXmlTagInsertHandler() {
return true;
}
public boolean isCollapsibleTag(XmlTag tag) {
return false;
}
}