コード例 #1
0
ファイル: JsonTokenTreeRenderer.cs プロジェクト: dotnet/docfx
 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);
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
        }