public virtual StringBuffer Render(IMarkdownRenderer render, MarkdownImageInlineToken token, IMarkdownContext context) { var content = StringBuffer.Empty; content += token.Href.NormalizeLink(_filePath, _baseDir); content += Constants.Separator; return(content); }
public override StringBuffer Render(IMarkdownRenderer render, MarkdownImageInlineToken token, MarkdownInlineContext context) { if (string.IsNullOrEmpty(token.Title)) { return("![" + token.Text + "](" + RenderHref(token.Href) + ")"); } else { return("![" + token.Text + "](" + RenderHref(token.Href) + " \"" + token.Title + "\")"); } }
protected virtual IMarkdownToken GenerateToken(IMarkdownParser parser, string href, string title, string text, bool isImage, SourceInfo sourceInfo, MarkdownLinkType linkType, string refId) { var escapedHref = StringHelper.UnescapeMarkdown(href); var c = parser.SwitchContext(MarkdownInlineContext.IsInLink, BoxedTrue); IMarkdownToken result; if (isImage) { result = new MarkdownImageInlineToken(this, parser.Context, escapedHref, title, text, sourceInfo, linkType, refId); } else { result = new MarkdownLinkInlineToken(this, parser.Context, escapedHref, title, parser.Tokenize(sourceInfo.Copy(text)), sourceInfo, linkType, refId); } parser.SwitchContext(c); return(result); }
public virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownImageInlineToken token, MarkdownInlineContext context) { return(Insert(token, $"{ExposeTokenName(token)}>{Escape(token.Href)}")); }
public virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownImageInlineToken token, MarkdownInlineContext context) { return Insert(token, $"{ExposeTokenName(token)}>{Escape(token.Href)}"); }