// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. using System.IO; using Markdig.Renderers; namespace Microsoft.PowerShell.MarkdownRender { /// /// Initializes an instance of the VT100 renderer. /// public sealed class VT100Renderer : TextRendererBase { /// /// Initializes a new instance of the class. /// /// TextWriter to write to. /// PSMarkdownOptionInfo object with options. public VT100Renderer(TextWriter writer, PSMarkdownOptionInfo optionInfo) : base(writer) { EscapeSequences = new VT100EscapeSequences(optionInfo); // Add the various element renderers. ObjectRenderers.Add(new HeaderBlockRenderer()); ObjectRenderers.Add(new LineBreakRenderer()); ObjectRenderers.Add(new CodeInlineRenderer()); ObjectRenderers.Add(new FencedCodeBlockRenderer()); ObjectRenderers.Add(new EmphasisInlineRenderer()); ObjectRenderers.Add(new ParagraphBlockRenderer()); ObjectRenderers.Add(new LeafInlineRenderer()); ObjectRenderers.Add(new LinkInlineRenderer()); ObjectRenderers.Add(new ListBlockRenderer()); ObjectRenderers.Add(new ListItemBlockRenderer()); ObjectRenderers.Add(new QuoteBlockRenderer()); } /// /// Gets the current escape sequences. /// public VT100EscapeSequences EscapeSequences { get; } } }