AppFlowy/frontend/appflowy_flutter/lib/shared/markdown_to_document.dart

28 lines
739 B
Dart
Raw Normal View History

2024-12-02 17:50:32 +08:00
import 'package:appflowy/plugins/document/presentation/editor_plugins/plugins.dart';
import 'package:appflowy_editor/appflowy_editor.dart';
Document customMarkdownToDocument(String markdown) {
return markdownToDocument(
markdown,
markdownParsers: [
const MarkdownCodeBlockParser(),
2024-12-02 17:50:32 +08:00
const MarkdownSimpleTableParser(),
],
);
}
String customDocumentToMarkdown(Document document) {
return documentToMarkdown(
document,
customParsers: [
const MathEquationNodeParser(),
const CalloutNodeParser(),
const ToggleListNodeParser(),
const CustomImageNodeParser(),
const SimpleTableNodeParser(),
const LinkPreviewNodeParser(),
const FileBlockNodeParser(),
],
);
}