Пример #1
0
        public virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownEmInlineToken token, MarkdownInlineContext context)
        {
            var childContent = StringBuffer.Empty;

            foreach (var item in token.Content)
            {
                childContent += renderer.Render(item);
            }
            return(Insert(token, ExposeTokenName(token), childContent));
        }
Пример #2
0
        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, MarkdownEmInlineToken token, MarkdownInlineContext context)
        {
            var source      = token.SourceInfo.Markdown;
            var emDelimiter = source.Substring(0, 1);
            var result      = emDelimiter + RenderInlineTokens(token.Content, render) + emDelimiter;

            if (source.EndsWith("\n"))
            {
                return(result + "\n");
            }

            return(result);
        }
Пример #4
0
 public virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownEmInlineToken token, MarkdownInlineContext context)
 {
     var childContent = StringBuffer.Empty;
     foreach (var item in token.Content)
     {
         childContent += renderer.Render(item);
     }
     return Insert(token, ExposeTokenName(token), childContent);
 }