package com.mallowigi.settings;

import com.intellij.lang.Language;
import com.intellij.openapi.fileTypes.SyntaxHighlighter;
import com.intellij.openapi.fileTypes.SyntaxHighlighterFactory;
import com.intellij.openapi.options.colors.ColorSettingsPage;
import com.intellij.psi.codeStyle.DisplayPrioritySortable;

abstract class BaseColorSettings implements ColorSettingsPage, DisplayPrioritySortable {
  static SyntaxHighlighter getSyntaxHighlighterWithFallback(final Language lang) {
    final SyntaxHighlighter syntaxHighlighter = SyntaxHighlighterFactory.getSyntaxHighlighter(lang, null, null);
    if (syntaxHighlighter == null) {
      return SyntaxHighlighterFactory.getSyntaxHighlighter(Language.ANY, null, null);
    }
    return syntaxHighlighter;
  }
}