package com.jetbrains.lang.dart; import com.intellij.lang.DependentLanguage; import com.intellij.lang.Language; import com.intellij.lang.LanguageParserDefinitions; import com.intellij.openapi.fileTypes.SingleLazyInstanceSyntaxHighlighterFactory; import com.intellij.openapi.fileTypes.SyntaxHighlighter; import com.intellij.openapi.fileTypes.SyntaxHighlighterFactory; import com.jetbrains.lang.dart.highlight.DartSyntaxHighlighter; import org.jetbrains.annotations.NotNull; public class DartInHtmlLanguage extends Language implements DependentLanguage { public static DartInHtmlLanguage INSTANCE = new DartInHtmlLanguage(); protected DartInHtmlLanguage() { super(DartLanguage.INSTANCE, "Dart in Html"); } { SyntaxHighlighterFactory.LANGUAGE_FACTORY.addExplicitExtension(this, new SingleLazyInstanceSyntaxHighlighterFactory() { @NotNull protected SyntaxHighlighter createHighlighter() { return new DartSyntaxHighlighter(); } } ); LanguageParserDefinitions.INSTANCE.addExplicitExtension(this, new DartParserDefinition()); } }