hyper_render_markdown
Markdown parsing plugin for HyperRender with GitHub Flavored Markdown (GFM) support.
Installation
dependencies:
hyper_render_core: ^1.2.0
hyper_render_markdown: ^1.2.0
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://... |
License
MIT — see LICENSE.
Libraries
- hyper_render_markdown
- HyperRender Markdown Plugin