Пример #1
0
        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 + "\")");
     }
 }
Пример #3
0
        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);
        }
Пример #4
0
 public virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownImageInlineToken token, MarkdownInlineContext context)
 {
     return(Insert(token, $"{ExposeTokenName(token)}>{Escape(token.Href)}"));
 }
Пример #5
0
 public virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownImageInlineToken token, MarkdownInlineContext context)
 {
     return Insert(token, $"{ExposeTokenName(token)}>{Escape(token.Href)}");
 }