Exemplo n.º 1
0
        public virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownHeadingBlockToken token, MarkdownBlockContext context)
        {
            string level        = token.Depth.ToString();
            var    childContent = StringBuffer.Empty;

            foreach (var item in token.Content.Tokens)
            {
                childContent += renderer.Render(item);
            }
            return(Insert(token, $"{ExposeTokenName(token)}{level}", childContent));
        }
Exemplo n.º 2
0
        public virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownHeadingBlockToken token, MarkdownBlockContext context)
        {
            string level        = token.Depth.ToString();
            var    childContent = StringBuffer.Empty;

            foreach (var item in token.Content.Tokens)
            {
                childContent += renderer.Render(item);
            }
            return(this.Insert("Heading" + level, childContent, Type.NonLeaf));
        }
Exemplo n.º 3
0
        public virtual StringBuffer Render(IMarkdownRenderer render, MarkdownHeadingBlockToken token, MarkdownBlockContext context)
        {
            StringBuffer content = StringBuffer.Empty;

            for (int i = 0; i < token.Depth; ++i)
            {
                content += "#";
            }
            content += " ";

            foreach (var t in token.Content.Tokens)
            {
                content += render.Render(t);
            }
            content += "\n";
            return(content);
        }
Exemplo n.º 4
0
 public virtual StringBuffer Render(MarkdownEngine engine, MarkdownHeadingBlockToken token, MarkdownBlockContext context)
 {
     string level = token.Depth.ToString();
     var result = (StringBuffer)"<h"
         + level
         + " id=\""
         + engine.Options.HeaderPrefix
         + Regex.Replace(token.Content.ToLower(), @"[^\w]+", "-")
         + "\">";
     var c = engine.SwitchContext(context.InlineContext);
     result += engine.Mark(token.Content);
     engine.SwitchContext(c);
     result += "</h";
     result += level;
     result += ">\n";
     return result;
 }
Exemplo n.º 5
0
 public virtual StringBuffer Render(IMarkdownRenderer engine, MarkdownHeadingBlockToken token, MarkdownBlockContext context)
 {
     string level = token.Depth.ToString();
     var result = (StringBuffer)"<h"
         + level
         + " id=\""
         + engine.Options.HeaderPrefix
         + token.Id
         + "\">";
     foreach (var item in token.Content.Tokens)
     {
         result += engine.Render(item);
     }
     result += "</h";
     result += level;
     result += ">\n";
     return result;
 }
Exemplo n.º 6
0
        public virtual StringBuffer Render(MarkdownEngine engine, MarkdownHeadingBlockToken token, MarkdownBlockContext context)
        {
            string level  = token.Depth.ToString();
            var    result = (StringBuffer)"<h"
                            + level
                            + " id=\""
                            + engine.Options.HeaderPrefix
                            + Regex.Replace(token.Content.ToLower(), @"[^\w]+", "-")
                            + "\">";
            var c = engine.SwitchContext(context.InlineContext);

            result += engine.Mark(token.Content);
            engine.SwitchContext(c);
            result += "</h";
            result += level;
            result += ">\n";
            return(result);
        }
Exemplo n.º 7
0
        public virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownHeadingBlockToken token, MarkdownBlockContext context)
        {
            string level  = token.Depth.ToString();
            var    result = (StringBuffer)"<h"
                            + level
                            + " id=\""
                            + renderer.Options.HeaderPrefix
                            + token.Id
                            + "\">";

            foreach (var item in token.Content.Tokens)
            {
                result += renderer.Render(item);
            }
            result += "</h";
            result += level;
            result += ">\n";
            return(result);
        }
Exemplo n.º 8
0
        public virtual StringBuffer Render(IMarkdownRenderer render, MarkdownHeadingBlockToken token, MarkdownBlockContext context)
        {
            StringBuffer content = StringBuffer.Empty;
            for (int i = 0; i < token.Depth; ++i)
            {
                content += "#";
            }
            content += " ";

            foreach (var t in token.Content.Tokens)
            {
                content += render.Render(t);
            }
            content += "\n";
            return content;
        }