2020-03-24 19:08:37 +01:00
|
|
|
// Copyright (c) Microsoft Corporation.
|
2018-03-21 20:33:44 +01:00
|
|
|
// Licensed under the MIT License.
|
|
|
|
|
|
|
|
using System;
|
|
|
|
using System.IO;
|
2019-04-30 07:25:11 +02:00
|
|
|
|
2018-03-21 20:33:44 +01:00
|
|
|
using Markdig;
|
|
|
|
using Markdig.Renderers;
|
2018-07-11 21:52:22 +02:00
|
|
|
using Markdig.Syntax.Inlines;
|
2018-03-21 20:33:44 +01:00
|
|
|
|
|
|
|
namespace Microsoft.PowerShell.MarkdownRender
|
|
|
|
{
|
|
|
|
/// <summary>
|
|
|
|
/// Renderer for adding VT100 escape sequences for bold and italics elements.
|
|
|
|
/// </summary>
|
|
|
|
internal class EmphasisInlineRenderer : VT100ObjectRenderer<EmphasisInline>
|
|
|
|
{
|
|
|
|
protected override void Write(VT100Renderer renderer, EmphasisInline obj)
|
|
|
|
{
|
2019-04-19 05:27:52 +02:00
|
|
|
renderer.Write(renderer.EscapeSequences.FormatEmphasis(obj.FirstChild.ToString(), isBold: obj.DelimiterCount == 2 ? true : false));
|
2018-03-21 20:33:44 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|