FileType (@Nullable PsiElement context) { if (context == null) { return XmlFileType.INSTANCE; } if (context.getLanguage().isKindOf(HTMLLanguage.INSTANCE)) { return getFileType(context.getLanguage()); } return PsiTreeUtil.getParentOfType(context, XmlTag.class, false) instanceof HtmlTag ? HtmlFileType.INSTANCE : XmlFileType.INSTANCE; }