public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { try { var flags = WriteObjectFlags.None; if (parameter != null) { foreach (var c in (string)parameter) { if (c == 's') { flags |= WriteObjectFlags.ShortInstruction; } } } var gen = new SimpleHighlighter(); BodyUtils.WriteObject(gen.TextOutput, value, flags); var tb = gen.Create(); tb.TextTrimming = TextTrimming.CharacterEllipsis; return(tb); } catch (Exception ex) { Debug.Fail(ex.ToString()); } if (value == null) { return(string.Empty); } return(value.ToString()); }
UISyntaxHighlighter(bool highlight) { if (highlight) { this.simpleHighlighter = new SimpleHighlighter(); this.output = null; } else { this.simpleHighlighter = null; this.output = new PlainTextOutput(); } }