package org.fandev.lang.fan;
import com.intellij.lang.Language;
import com.intellij.openapi.fileTypes.SyntaxHighlighterFactory;
import com.intellij.openapi.fileTypes.SingleLazyInstanceSyntaxHighlighterFactory;
import com.intellij.openapi.fileTypes.SyntaxHighlighter;
import org.jetbrains.annotations.NotNull;
import org.fandev.lang.fan.highlighting.FanHighlighter;
/**
*
* @author Dror
* @date Dec 12, 2008 12:04:58 AM
*/
public class FanLanguage extends Language {
public static final FanLanguage FAN_LANGUAGE = new FanLanguage();
private FanLanguage() {
super("Fantom", "text/fan", "application/fan");
SyntaxHighlighterFactory.LANGUAGE_FACTORY.addExplicitExtension(this, new SingleLazyInstanceSyntaxHighlighterFactory() {
@Override
@NotNull
protected SyntaxHighlighter createHighlighter() {
return new FanHighlighter();
}
});
}
}