Пример #1
0
        public IList <string> GetCssClasses()
        {
            var attrs = _op.Attributes;

            if (_options.InlineStyles != null)
            {
                return(new string[0]);
            }

            var classes = new List <string>();

            if (attrs.Indent > 0)
            {
                classes.Add(PrefixClass($"indent-{attrs.Indent.Value}"));
            }
            if (attrs.Align.HasValue)
            {
                classes.Add(PrefixClass($"align-{AlignConverter.GetStringValue(attrs.Align)}"));
            }
            if (attrs.Direction.HasValue)
            {
                string dirnValue = DirectionConverter.GetStringValue(attrs.Direction);
                classes.Add(PrefixClass($"direction-{dirnValue}"));
            }
            if (!String.IsNullOrEmpty(attrs.Font))
            {
                classes.Add(PrefixClass($"font-{attrs.Font}"));
            }
            if (!String.IsNullOrEmpty(attrs.Size))
            {
                classes.Add(PrefixClass($"size-{attrs.Size}"));
            }
            if (_options.AllowBackgroundClasses == true &&
                !String.IsNullOrEmpty(attrs.Background) &&
                OpAttributeSanitizer.IsValidColorLiteral(attrs.Background))
            {
                classes.Add(PrefixClass($"background-{attrs.Background}"));
            }
            if (_op.IsFormula())
            {
                classes.Add(PrefixClass("formula"));
            }
            if (_op.IsVideo())
            {
                classes.Add(PrefixClass("video"));
            }
            if (_op.IsImage())
            {
                classes.Add(PrefixClass("image"));
            }
            return(classes);
        }
Пример #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);
        }