protected Block ToMarkdownDocumentBlock(BlockTag blockTag, FencedCodeData fencedCodeData) { var document = new Block(BlockTag.Document, 0); var block = new Block(blockTag, 0) { Parent = document, Top = document, FencedCodeData = fencedCodeData, StringContent = new StringContent() }; if (Buffer.Length > 0) { block.StringContent.Append(Buffer.Value, 0, Buffer.Length); if (Buffer.Value [Buffer.Length - 1] != '\n') { block.StringContent.Append("\n", 0, 1); } } document.FirstChild = block; return(document); }
protected override void VisitCode(FencedCodeData fencedCodeData, StringContent content) { if (CodeBlock == null) { CodeBlock = content.ToString().Trim(); } }
protected virtual void VisitCode(FencedCodeData fencedCodeData, StringContent stringContent) { }