Beispiel #1
0
        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");
            }
        }
Beispiel #4
0
        public void Append(IMarkdownElement element)
        {
            if (_builder.Length > 0)
                _builder.AppendLine();

            _builder.Append(element.ToMarkdown().PrependAllLines("> "));
        }
Beispiel #5
0
        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");
        }
Beispiel #7
0
        public static string ToHtml(this IMarkdownElement markdownElement)
        {
            var md = markdownElement.ToMarkdown();

            return(MarkdownToHtml(md));
        }
 public void Append(IMarkdownElement element)
 {
     _elements.Add(element);
 }
Beispiel #9
0
 public MarkdownTracker Add(IMarkdownElement markdownElement) => Add(markdownElement.ToString());
 public void Append(IMarkdownElement element)
 {
     _elements.Add(element);
 }