43 lines
1.1 KiB
C#
Executable File
43 lines
1.1 KiB
C#
Executable File
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|