loadMarkdown method
Implementation
FlarkEditResult loadMarkdown(String markdown, {int? expectedRevision}) {
final rejected = _guard(expectedRevision, allowLoading: true);
if (rejected != null) return rejected;
if (flarkSourceRefusal(markdown) case (final reason, _)?) {
return FlarkEditResult.rejected(_rejection(reason));
}
if (_status != FlarkStatus.ready) {
_markdown = markdown;
_revision++;
_publish();
return const FlarkEditResult.changed();
}
_loadingDocument = true;
try {
return _result(_editor!.loadMarkdown(markdown));
} finally {
_loadingDocument = false;
}
}