dartlangeditorflutterflutter-appsflutter-examplesflutter-packageflutter-widgetquillquill-deltaquilljsreactquillrich-textrich-text-editorwysiwygwysiwyg-editor
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.7 KiB
52 lines
1.7 KiB
import 'package:flutter/foundation.dart' show immutable; |
|
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' show experimental; |
|
|
|
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 |
|
@Deprecated( |
|
''' |
|
The experimental support for Markdown conversion has been dropped and will be removed in future releases, |
|
consider using alternatives such as https://pub.dev/packages/markdown_quill |
|
''', |
|
) |
|
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 |
|
@Deprecated( |
|
''' |
|
The experimental support for HTML conversion has been dropped and will be removed in future releases, |
|
consider using alternatives such as https://pub.dev/packages/flutter_quill_delta_from_html |
|
''', |
|
) |
|
static Delta fromHtml( |
|
String htmlText, { |
|
@Deprecated( |
|
''' |
|
The experimental support for HTML conversion has been dropped and will be removed in future releases, |
|
consider using alternatives such as https://pub.dev/packages/flutter_quill_delta_from_html |
|
''', |
|
) |
|
List<CustomHtmlPart>? customBlocks, |
|
}) { |
|
final htmlToDelta = HtmlToDelta(customBlocks: customBlocks); |
|
return htmlToDelta.convert(htmlText); |
|
} |
|
}
|
|
|