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