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 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; })); }
public StringBuffer FormatOutput(MarkdownCodeBlockToken token, byte[] output) { string ascii = ASCII.GetString(output); return($"<div class=\"{options.LangPrefix}plantUml\" \\><pre>{ascii}</pre></div>"); }
public StringBuffer FormatOutput(MarkdownCodeBlockToken token, byte[] output) { string svg = UTF8.GetString(output); return($"<div class=\"{options.LangPrefix}plantUml\" \\> {svg} </div>"); }