private string Markup(string content, IMarkdownObjectRewriter rewriter, TestLoggerListener listener = null) { var pipelineBuilder = new MarkdownPipelineBuilder(); var documentRewriter = new MarkdownDocumentVisitor(rewriter); pipelineBuilder.DocumentProcessed += document => { ValidationExtension.SetSchemaName(document); documentRewriter.Visit(document); }; var pipeline = pipelineBuilder.Build(); if (listener != null) { Logger.RegisterListener(listener); } var html = Markdown.ToHtml(content, pipeline); if (listener != null) { Logger.UnregisterListener(listener); } return(html); }
public MarkdownTokenRewriteWithScope(IMarkdownObjectRewriter inner, string scope) { Inner = inner; Scope = scope; }
public MarkdownDocumentVisitor(IMarkdownObjectRewriter rewriter) { _rewriter = rewriter; }