Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }