public static void PrettyPrint(TextWriter output, object context, object[] arguments) { var value = arguments.FirstOrDefault(); if (value == null) output.WriteSafeString("null"); else if (value is IEnumerable<object> || value is IEnumerable<KeyValuePair<string, object>>) output.WriteSafeString(JsonConvert.SerializeObject(value.FromDynamic())); else output.WriteSafeString(value.ToString()); }
public static void Codify(TextWriter writer, dynamic context, params object[] args) { if (args.Length != 1) { throw new InvalidOperationException("Codify helper only supports one argument"); } var input = args[0] as string ?? string.Empty; writer.WriteSafeString(codify.Replace(input, @"<code>${x}</code>")); }