textToggleHeadingPrefixDocument function

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

Implementation

TextCommandResult textToggleHeadingPrefixDocument({
  required TextDocument document,
  required TextLineStateSnapshot state,
  int level = 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) =>
        textToggleHeadingPrefix(lines: lines, state: localState, level: level),
  );
}