import 'package:flutter_quill_delta_from_html/flutter_quill_delta_from_html.dart'; import 'package:markdown/markdown.dart' as md; import 'package:meta/meta.dart'; import '../../../markdown_quill.dart'; import '../../../quill_delta.dart'; @immutable @experimental class DeltaX { const DeltaX._(); /// Convert Markdown text to [Delta] /// /// This api is **experimental** and designed to be used **internally** and shouldn't /// used for **production applications**. @experimental static Delta fromMarkdown(String markdownText) { final mdDocument = md.Document(encodeHtml: false); final mdToDelta = MarkdownToDelta(markdownDocument: mdDocument); return mdToDelta.convert(markdownText); } /// Convert the HTML Raw string to [Delta] @experimental static Delta fromHtml(String htmlText, {List? customBlocks}) { final htmlToDelta = HtmlToDelta(customBlocks: customBlocks); return htmlToDelta.convert(htmlText); } }