MarkdownHighlighter constructor

MarkdownHighlighter({
  1. required Map<String, Grammar> languages,
  2. required CodeHighlightTheme theme,
})

Creates a highlighter for the given languages, styled by theme.

languages keys are matched case-insensitively against the fenced code block's language tag; unknown languages fall back to plain text.

Implementation

MarkdownHighlighter({
  required Map<String, Grammar> languages,
  required this.theme,
}) : _languages = {
        for (final MapEntry<String, Grammar>(:key, :value)
            in languages.entries)
          key.toLowerCase(): value,
      };