AppFlowy/frontend/appflowy_flutter/lib/shared/markdown_to_document.dart
2024-12-09 16:21:12 +08:00

25 lines
667 B
Dart

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(),
const MarkdownSimpleTableParser(),
],
);
}
String customDocumentToMarkdown(Document document) {
return documentToMarkdown(
document,
customParsers: [
const MathEquationNodeParser(),
const CalloutNodeParser(),
const ToggleListNodeParser(),
const CustomImageNodeParser(),
const SimpleTableNodeParser(),
],
);
}