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); }
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); }