package com.googlecode.netburstjbehaveidea;
import com.intellij.lang.Language;
import com.intellij.openapi.fileTypes.SingleLazyInstanceSyntaxHighlighterFactory;
import com.intellij.openapi.fileTypes.SyntaxHighlighter;
import com.intellij.openapi.fileTypes.SyntaxHighlighterFactory;
import org.jetbrains.annotations.NotNull;
public class StoryLanguage extends Language {
public final static StoryLanguage INSTANCE = new StoryLanguage();
private StoryLanguage() {
super("STORY");
//somehow lang.syntaxHighlighterFactory extension won't work for me
SyntaxHighlighterFactory.LANGUAGE_FACTORY.addExplicitExtension(this, new SingleLazyInstanceSyntaxHighlighterFactory() {
@NotNull
protected SyntaxHighlighter createHighlighter() {
return new StorySyntaxHighlighter();
}
});
}
}