示例#1
0
        public virtual StringBuffer Render(IMarkdownRenderer engine, MarkdownListItemBlockToken token, MarkdownBlockContext context)
        {
            StringBuffer content = "<li>";

            content += RenderTokens(engine, token.Tokens, context, token.Loose, token.Rule);
            return(content + "</li>\n");
        }
示例#2
0
        protected virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownListItemBlockToken token)
        {
            StringBuffer content = "<li>";

            foreach (var item in token.Tokens)
            {
                content += renderer.Render(item);
            }
            return(content + "</li>\n");
        }
示例#3
0
        protected virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownListItemBlockToken token)
        {
            var childContent = StringBuffer.Empty;

            foreach (var item in token.Tokens)
            {
                childContent += renderer.Render(item);
            }
            return(Insert(token, ExposeTokenName(token), childContent));
        }
        protected virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownListItemBlockToken token)
        {
            var childContent = StringBuffer.Empty;

            foreach (var item in token.Tokens)
            {
                childContent += renderer.Render(item);
            }
            return(this.Insert("li", childContent, Type.NonLeaf));
        }
示例#5
0
        public virtual StringBuffer Render(IMarkdownRenderer render, MarkdownListItemBlockToken token, MarkdownBlockContext context)
        {
            // TODO: Add corresponding white space before the result
            var content = StringBuffer.Empty;

            foreach (var t in token.Tokens)
            {
                content += render.Render(t);
            }
            return(content);
        }
示例#6
0
        protected virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownListItemBlockToken token)
        {
            StringBuffer result = "<li";

            result  = AppendSourceInfo(result, renderer, token);
            result += ">";
            foreach (var item in token.Tokens)
            {
                result += renderer.Render(item);
            }
            return(result + "</li>\n");
        }
示例#7
0
        protected virtual StringBuffer Render(IMarkdownRenderer render, MarkdownListItemBlockToken token, string indent)
        {
            var content = StringBuffer.Empty;

            if (token.Tokens.Length > 0)
            {
                content = render.Render(token.Tokens[0]);
                foreach (var t in token.Tokens.Skip(1))
                {
                    content += indent;
                    content += render.Render(t);
                }
            }
            if (!content.EndsWith('\n'))
            {
                content += "\n";
            }
            return(content);
        }
示例#8
0
        protected virtual StringBuffer Render(IMarkdownRenderer render, MarkdownListItemBlockToken token, string indent)
        {
            var content = StringBuffer.Empty;

            if (token.Tokens.Length > 0)
            {
                var tokenRenderContent = StringBuffer.Empty;
                foreach (var t in token.Tokens)
                {
                    tokenRenderContent += render.Render(t);
                }

                var lines = tokenRenderContent.ToString().TrimEnd('\n').Split('\n');
                content += lines[0];
                content += "\n";
                foreach (var line in lines.Skip(1))
                {
                    content += indent;
                    content += line;
                    content += "\n";
                }
            }
            return(content);
        }
示例#9
0
 public virtual StringBuffer Render(IMarkdownRenderer render, MarkdownListItemBlockToken token, MarkdownBlockContext context)
 {
     // TODO: Add corresponding white space before the result
     var content = StringBuffer.Empty;
     foreach (var t in token.Tokens)
     {
         content += render.Render(t);
     }
     return content;
 }
示例#10
0
 public virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownListItemBlockToken token, MarkdownBlockContext context)
 {
     StringBuffer content = "<li>";
     foreach (var item in token.Tokens)
     {
         content += renderer.Render(item);
     }
     return content + "</li>\n";
 }
示例#11
0
 public virtual StringBuffer Render(MarkdownEngine engine, MarkdownListItemBlockToken token, MarkdownBlockContext context)
 {
     StringBuffer content = "<li>";
     content += RenderTokens(engine, token.Tokens, context, token.Loose, token.Rule);
     return content + "</li>\n";
 }
示例#12
0
        protected virtual StringBuffer Render(IMarkdownRenderer render, MarkdownListItemBlockToken token, string indent)
        {
            var content = StringBuffer.Empty;
            if (token.Tokens.Length > 0)
            {
                var tokenRenderContent = StringBuffer.Empty;
                foreach (var t in token.Tokens)
                {
                    tokenRenderContent += render.Render(t);
                }

                var lines = tokenRenderContent.ToString().TrimEnd('\n').Split('\n');
                content += lines[0];
                content += "\n";
                foreach (var line in lines.Skip(1))
                {
                    content += indent;
                    content += line;
                    content += "\n";
                }
            }
            return content;
        }
示例#13
0
 protected virtual StringBuffer Render(IMarkdownRenderer render, MarkdownListItemBlockToken token, string indent)
 {
     var content = StringBuffer.Empty;
     if (token.Tokens.Length > 0)
     {
         content = render.Render(token.Tokens[0]);
         foreach (var t in token.Tokens.Skip(1))
         {
             content += indent;
             content += render.Render(t);
         }
     }
     if (!token.Loose)
     {
         content += "\n";
     }
     return content;
 }