hyper_render_highlight library
HyperRender Highlight - Syntax Highlighting Plugin
This package provides syntax highlighting for HyperRender using the flutter_highlight package. It supports 180+ programming languages with multiple color themes.
Features
- 180+ programming language support via highlight.js
- Multiple built-in themes (VS2015, Atom One Dark, GitHub, Dracula, etc.)
- Auto-detection of language when not specified
- Seamless integration with HyperRender
Usage
import 'package:hyper_render_highlight/hyper_render_highlight.dart';
// Create a highlighter with your preferred theme
final highlighter = FlutterHighlightCodeHighlighter(
theme: HighlightTheme.dracula,
);
// Use with HyperRenderWidget
HyperRenderWidget(
document: document,
codeHighlighter: highlighter,
)
Available Themes
- HighlightTheme.vs2015 - Visual Studio 2015 dark theme (default)
- HighlightTheme.atomOneDark - Atom One Dark theme
- HighlightTheme.atomOneLight - Atom One Light theme
- HighlightTheme.github - GitHub light theme
- HighlightTheme.monokaiSublime - Monokai Sublime theme
- HighlightTheme.dracula - Dracula dark theme
Classes
- CodeHighlighter
- Interface for code syntax highlighting plugins
- FlutterHighlightCodeHighlighter
- Code highlighter implementation using flutter_highlight package
- PlainTextHighlighter
- A no-op highlighter that returns plain text
Enums
- HighlightTheme
- Available syntax highlighting themes for FlutterHighlightCodeHighlighter