hyper_render_markdown 1.3.2
hyper_render_markdown: ^1.3.2 copied to clipboard
Markdown parser plugin for HyperRender - Converts Markdown to Universal Document Tree (UDT).
hyper_render_markdown #
Markdown parsing plugin for HyperRender with GitHub Flavored Markdown (GFM) support.
Installation #
dependencies:
hyper_render_core: ^1.3.2
hyper_render_markdown: ^1.3.2
Usage #
import 'package:hyper_render_core/hyper_render_core.dart';
import 'package:hyper_render_markdown/hyper_render_markdown.dart';
final document = MarkdownContentParser().parse('''
# Hello
This is **bold** and *italic* text.
- Item 1
- Item 2
```dart
void main() => print('Hello');
''');
HyperRenderWidget(document: document)
### GFM options
```dart
final parser = MarkdownContentParser(
enableGfm: true, // GitHub Flavored Markdown (default: true)
enableInlineHtml: true, // allow inline HTML
);
With syntax highlighting #
import 'package:hyper_render_highlight/hyper_render_highlight.dart';
HyperRenderWidget(
document: MarkdownContentParser().parse(markdownWithCode),
codeHighlighter: FlutterHighlightCodeHighlighter(
theme: HighlightTheme.atomOneDark,
),
)
Supported GFM features #
| Feature | Syntax |
|---|---|
| Tables | | col | col | |
| Task lists | - [x] / - [ ] |
| Strikethrough | ~~text~~ |
| Fenced code blocks | ```lang ``` |
| Autolinks | https://... |
HyperRender Ecosystem #
| Package | Description |
|---|---|
| hyper_render | Main package — HyperViewer widget, HTML + Markdown rendering |
| hyper_render_core | Core engine: UDT model, RenderHyperBox, plugin API |
| hyper_render_html | HTML + CSS → UDT parser |
| hyper_render_markdown | Markdown (GFM) → UDT parser ← you are here |
| hyper_render_highlight | Syntax highlighting for <code> / <pre> blocks |
| hyper_render_clipboard | Image copy / save / share (opt-in) |
| hyper_render_math | LaTeX / MathML rendering (opt-in) |
| hyper_render_devtools | Flutter DevTools inspector |
License #
MIT — see LICENSE.