protected IList <Group> GetGroupedOps() { var deltaOps = InsertOpsConverter.Convert(_rawOps); var pairedOps = Grouper.PairOpsWithTheirBlock(deltaOps); var groupedSameStyleBlocks = Grouper.GroupConsecutiveSameStyleBlocks(pairedOps, header: _options.MultiLineHeader, codeBlocks: _options.MultiLineCodeblock, blockquotes: _options.MultiLineBlockquote ); var groupedOps = Grouper.ReduceConsecutiveSameStyleBlocksToOne(groupedSameStyleBlocks); // var listNester = new ListNester(); return(ListNester.Nest(groupedOps)); }
public static IList <DeltaInsertOp> Convert(JArray deltaOps) { if (deltaOps == null) { return(new List <DeltaInsertOp>()); } var results = new List <DeltaInsertOp>(); foreach (var op in deltaOps.SelectMany(x => InsertOpDenormalizer.Denormalize(x))) { var insertVal = InsertOpsConverter.ConvertInsertVal(op["insert"]); if (insertVal == null) { continue; } var attributes = OpAttributeSanitizer.Sanitize(op["attributes"]); results.Add(new DeltaInsertOp(insertVal, attributes)); } return(results); }