textToggleNumberedListDocument function

TextCommandResult textToggleNumberedListDocument({
  1. required TextDocument document,
  2. required TextLineStateSnapshot state,
  3. int startAt = 1,
})

Implementation

TextCommandResult textToggleNumberedListDocument({
  required TextDocument document,
  required TextLineStateSnapshot state,
  int startAt = 1,
}) {
  final clampedState = _clampLineStateSnapshotToDocument(state, document);
  final span = _selectedLineSpan(clampedState);
  return _documentResultFromWindowedLineCommand(
    document: document,
    state: clampedState,
    startLine: span.startLine,
    endLine: span.endLine + 1,
    apply: (lines, localState) => textToggleNumberedList(
      lines: lines,
      state: localState,
      startAt: startAt,
    ),
  );
}