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

33 lines
1013 B
C#
Executable File

////////////////////////////////////////////////////////////////////////////////
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();
}
}
}
}