library delta_markdown; import 'dart:convert'; import 'package:appflowy_editor/appflowy_editor.dart' show Document; import 'package:app_flowy/workspace/application/markdown/src/parser/markdown_encoder.dart'; /// Codec used to convert between Markdown and AppFlowy Editor Document. const AppFlowyEditorMarkdownCodec _kCodec = AppFlowyEditorMarkdownCodec(); Document markdownToDocument(String markdown) { return _kCodec.decode(markdown); } String documentToMarkdown(Document document) { return _kCodec.encode(document); } class AppFlowyEditorMarkdownCodec extends Codec { const AppFlowyEditorMarkdownCodec(); @override Converter get decoder => throw UnimplementedError(); @override Converter get encoder { return AppFlowyEditorMarkdownEncoder(); } }