Exemplo n.º 1
0
        public string RenderPage(GenericPage page)
        {
            switch (page.ContentType.MimeType)
            {
            case "text/markdown":
                var renderer = new MarkdownRenderer(_markdig);
                return(renderer.RenderToHtml(page.Content));

            case "text/html":
                return(page.Content);

            case "text/plain":
                return($"<pre>{page.Content}</pre>");

            default:
                return(page.Content);
            }
        }
        public void RenderFast_TenBigHighlights()
        {
            var charsCount      = (int)1e5;
            var partsCount      = 10;
            var markdownBuilder = new StringBuilder(charsCount + 1);

            for (int i = 0; i < charsCount; ++i)
            {
                if (charsCount % (charsCount / partsCount) == 0 && i != 0)
                {
                    markdownBuilder.Append("_ _");
                }
                else
                {
                    markdownBuilder.Append('a');
                }
            }

            MarkdownRenderer.RenderToHtml(markdownBuilder.ToString());
        }
        public void RenderFast_RandomString()
        {
            var charsCount      = (int)1e5;
            var random          = new Random(0);
            var markdownBuilder = new StringBuilder(charsCount + 1);

            for (int i = 0; i < charsCount; ++i)
            {
                if (random.Next() % 10 == 0)
                {
                    markdownBuilder.Append('_');
                }
                else if (random.Next() % 5 == 1)
                {
                    markdownBuilder.Append(' ');
                }
                else
                {
                    markdownBuilder.Append('a');
                }
            }

            MarkdownRenderer.RenderToHtml(markdownBuilder.ToString());
        }
        public string RenderToHtmlWithCssClass(string markdown, string className)
        {
            var renderer = new MarkdownRenderer(new StringMarkdownEnumerable(markdown), cssClass: className);

            return(renderer.RenderToHtml());
        }
        public string RenderHyperlinks_WithRelativePaths_WithoutParagraphs(string markdown, string baseUrl)
        {
            var renderer = new MarkdownRenderer(new StringMarkdownEnumerable(markdown), baseUrl);

            return(RemoveParagraphs(renderer.RenderToHtml()));
        }
 public string RenderToHtml(string markdown)
 {
     return(MarkdownRenderer.RenderToHtml(markdown));
 }
        public string RenderToHtml_WithoutParagraphs(string markdown)
        {
            var htmlResult = MarkdownRenderer.RenderToHtml(markdown);

            return(RemoveParagraphs(htmlResult));
        }