package com.coffeelint.config;
import com.coffeelint.CoffeeLintProjectComponent;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import org.apache.commons.lang.StringUtils;
/**
* @author idok
*/
public final class CoffeeLintConfigFileUtil {
private CoffeeLintConfigFileUtil() {
}
public static boolean isCoffeeScriptFile(PsiFile file) {
return file.getName().endsWith(".coffee") || isExt(file);
}
private static boolean isExt(PsiFile file) {
CoffeeLintProjectComponent component = file.getProject().getComponent(CoffeeLintProjectComponent.class);
if (StringUtils.isEmpty(component.extensions)) {
return false;
}
String[] exts = component.extensions.split(",");
for (String ext : exts) {
if (file.getName().endsWith('.' + ext)) {
return true;
}
}
return false;
}
// public static boolean isCoffeeLintConfigFile(PsiElement position) {
// return isCoffeeLintConfigFile(position.getContainingFile().getOriginalFile().getVirtualFile());
// }
public static boolean isCoffeeLintConfigFile(VirtualFile file) {
return file != null && file.getName().equals(CoffeeLintConfigFileType.COFFEE_LINT_CONFIG);
}
}