33 lines
1013 B
C#
33 lines
1013 B
C#
|
|
////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
using Markdig.Renderers;
|
|||
|
|
using Markdig.Syntax;
|
|||
|
|
|
|||
|
|
namespace WeChatWASM.MDV
|
|||
|
|
{
|
|||
|
|
////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
// <h1>...</h1>
|
|||
|
|
/// <see cref="Markdig.Renderers.Html.HeadingRenderer"/>
|
|||
|
|
|
|||
|
|
public class RendererBlockHeading : MarkdownObjectRenderer<RendererMarkdown, HeadingBlock>
|
|||
|
|
{
|
|||
|
|
protected override void Write( RendererMarkdown renderer, HeadingBlock block )
|
|||
|
|
{
|
|||
|
|
var prevStyle = renderer.Style.Size;
|
|||
|
|
renderer.Style.Size = block.Level;
|
|||
|
|
renderer.WriteLeafBlockInline( block );
|
|||
|
|
renderer.Style.Size = prevStyle;
|
|||
|
|
|
|||
|
|
if( block.Level == 1 )
|
|||
|
|
{
|
|||
|
|
renderer.Layout.HorizontalLine();
|
|||
|
|
renderer.FinishBlock( true );
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
renderer.FinishBlock();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|