public virtual StringBuffer Render(MarkdownEngine engine, DfmXrefInlineToken token, MarkdownInlineContext context) { var href = token.Href == null ? string.Empty : $" href=\"{StringHelper.HtmlEncode(token.Href)}\""; var name = token.Name == null ? null : StringHelper.HtmlEncode(token.Name); var title = token.Title == null ? null : $" title=\"{StringHelper.HtmlEncode(token.Title)}\""; return $"<xref{href}{title}>{name}</xref>"; }
public virtual StringBuffer Render(MarkdownEngine engine, DfmXrefInlineToken token, MarkdownInlineContext context) { var href = token.Href == null ? string.Empty : $" href=\"{StringHelper.HtmlEncode(token.Href)}\""; var name = token.Name == null ? null : StringHelper.HtmlEncode(token.Name); var title = token.Title == null ? null : $" title=\"{StringHelper.HtmlEncode(token.Title)}\""; return($"<xref{href}{title}>{name}</xref>"); }
public virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownTextToken token, MarkdownInlineContext context) { return Insert(token, $"{ExposeTokenName(token)}>{Escape(token.Content)}"); }
public virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownBrInlineToken token, MarkdownInlineContext context) { return Insert(token, ExposeTokenName(token)); }
public virtual StringBuffer Render(IMarkdownRenderer renderer, GfmDelInlineToken token, MarkdownInlineContext context) { var childContent = StringBuffer.Empty; foreach (var item in token.Content) { childContent += renderer.Render(item); } return Insert(token, ExposeTokenName(token), childContent); }
public override StringBuffer Render(IMarkdownRenderer render, MarkdownEmInlineToken token, MarkdownInlineContext context) { var source = token.SourceInfo.Markdown; var symbol = source.StartsWith("_") ? "_" : "*"; var content = StringBuffer.Empty; content += symbol; content += RenderInlineTokens(token.Content, render); content += symbol; return(content); }
public override StringBuffer Render(IMarkdownRenderer render, MarkdownLinkInlineToken token, MarkdownInlineContext context) { if (token.LinkType is MarkdownLinkType.AutoLink && token.SourceInfo.Markdown.StartsWith("<mailto:", StringComparison.OrdinalIgnoreCase) && token.Content.Length == 1) { var content = token.Content.First(); return($"<{content.SourceInfo.Markdown}>"); } return(base.Render(render, token, context)); }
public virtual StringBuffer Render(IMarkdownRenderer renderer, DfmIncludeInlineToken token, MarkdownInlineContext context) { lock (_inlineInclusionHelper) { return(_inlineInclusionHelper.Load(renderer, token.Src, token.SourceInfo, context, (DfmEngine)renderer.Engine)); } }
public virtual StringBuffer Render(IMarkdownRenderer render, AzureIncludeInlineToken token, MarkdownInlineContext context) { return(RenderAzureIncludeToken(render, token, context)); }
public virtual StringBuffer Render(IMarkdownRenderer renderer, DfmXrefInlineToken token, MarkdownInlineContext context) { var childContent = StringBuffer.Empty; foreach (var item in token.Content) { childContent += renderer.Render(item); } return(Insert(token, $"{ExposeTokenNameInDfm(token)}>{Escape(token.Href)}", childContent)); }
public virtual StringBuffer Render(IMarkdownRenderer renderer, DfmIncludeInlineToken token, MarkdownInlineContext context) { return(Insert(token, ExposeTokenNameInDfm(token))); }
private StringBuffer RenderLinkNormalLink(IMarkdownRenderer render, MarkdownLinkInlineToken token, MarkdownInlineContext context) { var content = StringBuffer.Empty; content += "["; content += RenderInlineTokens(token.Content, render); content += "]("; content += StringHelper.EscapeMarkdownHref(token.Href); if (!string.IsNullOrEmpty(token.Title)) { content += " \""; content += token.Title; content += "\""; } content += ")"; return(content); }
private StringBuffer RenderAutoLink(IMarkdownRenderer render, MarkdownLinkInlineToken token, MarkdownInlineContext context) { var content = RenderInlineTokens(token.Content, render); return($"<{content}>"); }
public override StringBuffer Render(IMarkdownRenderer render, MarkdownLinkInlineToken token, MarkdownInlineContext context) { switch (token.LinkType) { case MarkdownLinkType.AutoLink: return(RenderAutoLink(render, token, context)); case MarkdownLinkType.NormalLink: return(RenderLinkNormalLink(render, token, context)); default: return(base.Render(render, token, context)); } }
public virtual StringBuffer Render(DfmEngine engine, DfmIncludeInlineToken token, MarkdownInlineContext context) { var resolved = _inlineInclusionHelper.Load(token.Src, token.Raw, engine.Parents, engine.InternalMarkup); return(resolved); }
public virtual StringBuffer Render(IMarkdownRenderer renderer, DfmXrefInlineToken token, MarkdownInlineContext context) { StringBuffer result = "<xref"; result = AppendAttribute(result, "href", token.Href); result = AppendAttribute(result, "title", token.Title); result = AppendAttribute(result, "data-throw-if-not-resolved", token.ThrowIfNotResolved.ToString()); result = AppendAttribute(result, "data-raw-source", token.SourceInfo.Markdown); result = AppendSourceInfo(result, renderer, token); result += ">"; foreach (var item in token.Content) { result += renderer.Render(item); } result += "</xref>"; return(result); }
public virtual StringBuffer Render(DfmEngine engine, DfmIncludeInlineToken token, MarkdownInlineContext context) { var resolved = _inlineInclusionHelper.Load(token.Src, token.Raw, engine.Parents, engine.InternalMarkup); return resolved; }
public virtual StringBuffer Render(IMarkdownRenderer render, DfmXrefInlineToken token, MarkdownInlineContext context) { if (token.Rule is DfmXrefShortcutInlineRule) { if (TryResolveUid(token.Href)) { return($"@\"{token.Href}\""); } } return(base.Render(render, token, context)); }
public virtual StringBuffer Render(IMarkdownRenderer renderer, DfmIncludeInlineToken token, MarkdownInlineContext context) { var resolved = _inlineInclusionHelper.Load(renderer, token.Src, token.Raw, context, ((DfmEngine)renderer.Engine).InternalMarkup); return(resolved); }
public virtual StringBuffer Render(IMarkdownRenderer render, DfmIncludeInlineToken token, MarkdownInlineContext context) { var src = token.Src.Replace(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); return string.IsNullOrEmpty(token.Title) ? $"[!INCLUDE [{token.Name}]({src})]" : $"[!INCLUDE [{token.Name}]({src} \"{token.Title}\")]"; }
public virtual StringBuffer Render(IMarkdownRenderer render, DfmIncludeInlineToken token, MarkdownInlineContext context) { return(string.IsNullOrEmpty(token.Title) ? $"[!INCLUDE [{token.Name}]({token.Src})]" : $"[!INCLUDE [{token.Name}]({token.Src} \"{token.Title}\")]"); }