public virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownParagraphBlockToken token, MarkdownBlockContext context) { var childContent = StringBuffer.Empty; foreach (var item in token.InlineTokens.Tokens) { childContent += renderer.Render(item); } return Insert(token, ExposeTokenName(token), childContent); }
public virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownParagraphBlockToken token, MarkdownBlockContext context) { var childContent = StringBuffer.Empty; foreach (var item in token.InlineTokens.Tokens) { childContent += renderer.Render(item); } return(Insert(token, ExposeTokenName(token), childContent)); }
public override StringBuffer Render(IMarkdownRenderer render, MarkdownParagraphBlockToken token, MarkdownBlockContext context) { var source = token.SourceInfo.Markdown; var tokens = token.InlineTokens.Tokens; if (source.EndsWith("\n")) { return(RenderInlineTokens(tokens, render) + "\n"); } return(RenderInlineTokens(tokens, render)); }
private bool NeedMigrationParagrah(MarkdownParagraphBlockToken token) { var markdown = token.SourceInfo.Markdown; var tokens = token.InlineTokens.Tokens; if (tokens != null && tokens.LastOrDefault() is MarkdownTagInlineToken tag) { var newLineCount = Helper.CountEndNewLine(markdown); if (newLineCount < 2) { return(true); } } return(false); }