//////////////////////////////////////////////////////////////////////////////// using Markdig.Renderers; using Markdig.Syntax.Inlines; namespace WeChatWASM.MDV { //////////////////////////////////////////////////////////////////////////////// // ... /// public class RendererInlineEmphasis : MarkdownObjectRenderer { 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; } } } }