document_markdown.dart 830 B

1234567891011121314151617181920212223242526272829
  1. library delta_markdown;
  2. import 'dart:convert';
  3. import 'package:appflowy_editor/appflowy_editor.dart' show Document;
  4. import 'package:app_flowy/workspace/application/markdown/src/parser/markdown_encoder.dart';
  5. /// Codec used to convert between Markdown and AppFlowy Editor Document.
  6. const AppFlowyEditorMarkdownCodec _kCodec = AppFlowyEditorMarkdownCodec();
  7. Document markdownToDocument(String markdown) {
  8. return _kCodec.decode(markdown);
  9. }
  10. String documentToMarkdown(Document document) {
  11. return _kCodec.encode(document);
  12. }
  13. class AppFlowyEditorMarkdownCodec extends Codec<Document, String> {
  14. const AppFlowyEditorMarkdownCodec();
  15. @override
  16. Converter<String, Document> get decoder => throw UnimplementedError();
  17. @override
  18. Converter<Document, String> get encoder {
  19. return AppFlowyEditorMarkdownEncoder();
  20. }
  21. }