package flow.netbeans.markdown.csl;
import flow.netbeans.markdown.highlighter.MarkdownTokenId;
import org.netbeans.api.lexer.Language;
import org.netbeans.modules.csl.api.StructureScanner;
import org.netbeans.modules.csl.spi.DefaultLanguageConfig;
import org.netbeans.modules.csl.spi.LanguageRegistration;
import org.netbeans.modules.parsing.spi.Parser;
@LanguageRegistration(mimeType = MarkdownLanguageConfig.MIME_TYPE)
public class MarkdownLanguageConfig extends DefaultLanguageConfig {
public static final String MIME_TYPE = "text/x-markdown"; //NOI18N
@Override
public Language<MarkdownTokenId> getLexerLanguage() {
return MarkdownTokenId.language();
}
@Override
public String getDisplayName() {
return "Markdown"; //NOI18N
}
@Override
public Parser getParser() {
return new MarkdownParser();
}
@Override
public boolean hasStructureScanner() {
return true;
}
@Override
public StructureScanner getStructureScanner() {
return new MarkdownStructureScanner();
}
}