loadMarkdown method

FlarkEditResult loadMarkdown(
  1. String markdown, {
  2. int? expectedRevision,
})

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;
  }
}