public static Blockquote ToMarkdownBlockquote(this IMarkdownElement element) { var blockquote = new Blockquote(); blockquote.Append(element); return(blockquote); }
public static void AssertOutputEquals(this IMarkdownElement element, string expectedMarkdown, string expectedHtml = null) { var markdown = element.ToMarkdown(); markdown.WriteToTraceWithDelimiter("Markdown"); Trace.WriteLine(""); var html = markdown.MarkdownToHtml(); html.WriteToTraceWithDelimiter("HTML"); Trace.WriteLine(""); if (expectedMarkdown != markdown) { Assert.Fail("Unexpected Markdown:\r\n\r\n{0}", BuildOutputWithDelimiter(expectedMarkdown, "Expected Markdown")); } else { Trace.WriteLine("Markdown output meets expectations"); } if (expectedHtml != null) { if (expectedHtml != html) { Assert.Fail("Unexpected HTML:\r\n\r\n{0}", BuildOutputWithDelimiter(expectedHtml, "Expected HTML")); } else { Trace.WriteLine("HTML output meets expectations"); } } }
public static void AssertOutputEquals(this IMarkdownElement element, string expectedMarkdown, string expectedHtml = null) { var markdown = element.ToMarkdown(); markdown.WriteToTraceWithDelimiter("Markdown"); Trace.WriteLine(""); var html = markdown.MarkdownToHtml(); html.WriteToTraceWithDelimiter("HTML"); Trace.WriteLine(""); Assert.AreEqual(expectedMarkdown, markdown, string.Format("Unexpected Markdown:{0}{0}{1}", Environment.NewLine, BuildOutputWithDelimiter(expectedHtml, "Expected Markdown"))); Trace.WriteLine("Markdown output meets expectations"); if (expectedHtml != null) { Assert.AreEqual(string.Join(Environment.NewLine, expectedHtml.SplitByLine()), string.Join(Environment.NewLine, html.SplitByLine()), string.Format("Unexpected HTML:{0}{0}{1}", Environment.NewLine, BuildOutputWithDelimiter(expectedHtml, "Expected HTML"))); Trace.WriteLine("HTML output meets expectations"); } }
public void Append(IMarkdownElement element) { if (_builder.Length > 0) _builder.AppendLine(); _builder.Append(element.ToMarkdown().PrependAllLines("> ")); }
public void Append(IMarkdownElement element) { if (_builder.Length > 0) { _builder.AppendLine(); } _builder.Append(element.ToMarkdown().PrependAllLines("> ")); }
public static void WriteToTrace(this IMarkdownElement element) { var markdown = element.ToMarkdown(); markdown.WriteToTraceWithDelimiter("Markdown"); Trace.WriteLine(""); var markdownSharp = new MarkdownToHtmlConverter(); var html = markdownSharp.Transform(markdown); html.WriteToTraceWithDelimiter("HTML"); }
public static string ToHtml(this IMarkdownElement markdownElement) { var md = markdownElement.ToMarkdown(); return(MarkdownToHtml(md)); }
public void Append(IMarkdownElement element) { _elements.Add(element); }
public MarkdownTracker Add(IMarkdownElement markdownElement) => Add(markdownElement.ToString());
public void Append(IMarkdownElement element) { _elements.Add(element); }