protected override void Write(PlainTextRenderer renderer, ListBlock listBlock) { renderer.EnsureLine(); foreach (var item in listBlock) { renderer.EnsureLine(); renderer.WriteChildren((ListItemBlock)item); } }
protected override string GetPlainTextBody() { var markdown = GetMarkdownBody(); var writer = new StringWriter(); var pipeline = new MarkdownPipelineBuilder().Build(); // We override the renderer with our own writer var renderer = new PlainTextRenderer(writer); pipeline.Setup(renderer); var document = Markdown.Parse(markdown, pipeline); renderer.Render(document); writer.Flush(); return(writer.ToString()); }