package org.jetbrains.plugins.ruby.motion; import com.intellij.lang.Language; import com.intellij.lang.xml.XMLLanguage; import com.intellij.openapi.project.Project; import com.intellij.openapi.vfs.VirtualFile; import com.jetbrains.cidr.xcode.plist.PListLanguageSubstitutor; import org.jetbrains.annotations.NotNull; import org.jetbrains.plugins.ruby.erb.ERbFileType; /** * @author Dennis.Ushakov */ public class RubyMotionPListLanguageSubstitutor extends PListLanguageSubstitutor { @Override public Language getLanguage(@NotNull VirtualFile file, @NotNull Project project) { // see RUBY-14113 // quite safe to assume that plist with ERb is XML, because it's very strange to inject into binary files if (ERbFileType.getERBExtension().equals(file.getExtension())) { return XMLLanguage.INSTANCE; } return super.getLanguage(file, project); } }