getGroupedOps method

List<TDataGroup> getGroupedOps()

Implementation

List<TDataGroup> getGroupedOps() {
  List<DeltaInsertOp> deltaOps = InsertOpsConverter.convert(_rawDeltaOps, _options.sanitizerOptions);

  List<TDataGroup> pairedOps = Grouper.pairOpsWithTheirBlock(deltaOps);

  List groupedSameStyleBlocks = Grouper.groupConsecutiveSameStyleBlocks(
    pairedOps,
    blockquotes: _options.multiLineBlockquote ?? false,
    header: _options.multiLineHeader ?? false,
    codeBlocks: _options.multiLineCodeblock ?? false,
    customBlocks: _options.multiLineCustomBlock ?? false,
  );

  List<TDataGroup> groupedOps = Grouper.reduceConsecutiveSameStyleBlocksToOne(groupedSameStyleBlocks);

  groupedOps = TableGrouper().group(groupedOps);
  return ListNester().nest(groupedOps);
}