chicken_dy/Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineEmphasis.cs

43 lines
1.1 KiB
C#
Raw Normal View History

2022-07-27 13:57:29 +00:00
////////////////////////////////////////////////////////////////////////////////
using Markdig.Renderers;
using Markdig.Syntax.Inlines;
namespace WeChatWASM.MDV
{
////////////////////////////////////////////////////////////////////////////////
// <b><i>...</i></b>
/// <see cref="Markdig.Renderers.Html.Inlines.EmphasisInlineRenderer"/>
public class RendererInlineEmphasis : MarkdownObjectRenderer<RendererMarkdown, EmphasisInline>
{
protected override void Write( RendererMarkdown renderer, EmphasisInline node )
{
bool prev = false;
if( node.IsDouble )
{
prev = renderer.Style.Bold;
renderer.Style.Bold = true;
}
else
{
prev = renderer.Style.Italic;
renderer.Style.Italic = true;
}
renderer.WriteChildren( node );
if( node.IsDouble )
{
renderer.Style.Bold = prev;
}
else
{
renderer.Style.Italic = prev;
}
}
}
}