Example #1
0
 public virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownCodeBlockToken token, MarkdownBlockContext context)
 {
     if (!string.IsNullOrEmpty(token.Lang))
     {
         return(Insert(token, $"{ExposeTokenName(token)}({token.Lang})>{Escape(token.Code)}"));
     }
     else
     {
         return(Insert(token, $"{ExposeTokenName(token)}>{Escape(token.Code)}"));
     }
 }
Example #2
0
 public virtual StringBuffer Render(IMarkdownRenderer renderer, MarkdownCodeBlockToken token, MarkdownBlockContext context)
 {
     if (!string.IsNullOrEmpty(token.Lang))
     {
         return Insert(token, $"{ExposeTokenName(token)}({token.Lang})>{Escape(token.Code)}");
     }
     else
     {
         return Insert(token, $"{ExposeTokenName(token)}>{Escape(token.Code)}");
     }
 }
        public StringBuffer Render(IMarkdownRenderer render, MarkdownCodeBlockToken token, MarkdownBlockContext context)
        {
            var markdown = token.SourceInfo.Markdown;

            if (token.Rule is MarkdownCodeBlockRule)
            {
                var newlineCount = Helper.CountEndNewLine(markdown);
                if (_processedBlockTokens != null && _processedBlockTokens.Count > 0)
                {
                    var preToken = _processedBlockTokens.Peek();
                    if (preToken is MarkdownListBlockToken)
                    {
                        return($"~~~\n{token.Code}\n~~~" + new string('\n', newlineCount));
                    }
                }
            }

            return(_fenceCodeRegex.Replace(markdown, m =>
            {
                return m.Groups["pre"].Value + m.Groups["code"].Value.TrimEnd('\n') + m.Groups["post"].Value;
            }));
        }
Example #4
0
        public StringBuffer FormatOutput(MarkdownCodeBlockToken token, byte[] output)
        {
            string ascii = ASCII.GetString(output);

            return($"<div class=\"{options.LangPrefix}plantUml\" \\><pre>{ascii}</pre></div>");
        }
Example #5
0
        public StringBuffer FormatOutput(MarkdownCodeBlockToken token, byte[] output)
        {
            string svg = UTF8.GetString(output);

            return($"<div class=\"{options.LangPrefix}plantUml\" \\> {svg} </div>");
        }