From 4ff0ddf5b6a176a45a91cfaef8a78fdcfaa963bd Mon Sep 17 00:00:00 2001 From: irengrig Date: Wed, 22 Feb 2017 11:29:15 +0100 Subject: [PATCH] WEB-25463 Module Dependencies Diagram: HTML: recognize CDN link if it's resolved via External library --- .../src/com/intellij/xml/util/HtmlUtil.java | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/xml/xml-psi-impl/src/com/intellij/xml/util/HtmlUtil.java b/xml/xml-psi-impl/src/com/intellij/xml/util/HtmlUtil.java index 36792d3145d2..3eff253641f3 100644 --- a/xml/xml-psi-impl/src/com/intellij/xml/util/HtmlUtil.java +++ b/xml/xml-psi-impl/src/com/intellij/xml/util/HtmlUtil.java @@ -760,23 +760,19 @@ public class HtmlUtil { return false; } - public static List getIncludedPaths(@NotNull final XmlFile file) { - final List result = new ArrayList<>(); + public static List getIncludedPathsElements(@NotNull final XmlFile file) { + final List result = new ArrayList<>(); file.acceptChildren(new XmlRecursiveElementWalkingVisitor() { @Override public void visitXmlTag(XmlTag tag) { + XmlAttribute attribute = null; if ("link".equalsIgnoreCase(tag.getName())) { - String href = tag.getAttributeValue("href"); - if (!StringUtil.isEmpty(href)) { - result.add(href); - } + attribute = tag.getAttribute("href"); } else if ("script".equalsIgnoreCase(tag.getName()) || "img".equalsIgnoreCase(tag.getName())) { - String src = tag.getAttributeValue("src"); - if (!StringUtil.isEmpty(src)) { - result.add(src); - } + attribute = tag.getAttribute("src"); } + if (attribute != null) result.add(attribute.getValueElement()); super.visitXmlTag(tag); }