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)); }