Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
RenderingExtensions.cs
1using System.Text;
2using System.Threading.Tasks;
4
6{
10 public static class MarkdownRenderingExtensions
11 {
17 public static async Task GenerateMarkdown(this MarkdownElement Element, StringBuilder Output)
18 {
19 using (MarkdownRenderer Renderer = new MarkdownRenderer(Output))
20 {
21 await Element.Render(Renderer);
22 }
23 }
24
30 public static async Task GenerateHTML(this MarkdownElement Element, StringBuilder Output)
31 {
32 using (HtmlRenderer Renderer = new HtmlRenderer(Output, new HtmlSettings()))
33 {
34 await Element.Render(Renderer);
35 }
36 }
37
43 public static async Task GenerateText(this MarkdownElement Element, StringBuilder Output)
44 {
45 using (TextRenderer Renderer = new TextRenderer(Output))
46 {
47 await Element.Render(Renderer);
48 }
49 }
50 }
51}
Abstract base class for all markdown elements.
abstract Task Render(IRenderer Output)
Renders the element.
Renders HTML from a Markdown document.
Definition: HtmlRenderer.cs:24
Contains settings that the HTML export uses to customize HTML output.
Definition: HtmlSettings.cs:7
Renders portable Markdown from a Markdown document.
Rendering extensions for some backward-compatibility.
static async Task GenerateMarkdown(this MarkdownElement Element, StringBuilder Output)
Renders Markdown from a Markdown element.
static async Task GenerateText(this MarkdownElement Element, StringBuilder Output)
Renders plain text from a Markdown element.
static async Task GenerateHTML(this MarkdownElement Element, StringBuilder Output)
Renders HTML from a Markdown element.
Abstract base class for Markdown renderers.
Definition: Renderer.cs:14
Renders plain text from a Markdown document.
Definition: TextRenderer.cs:16