protected override void Write(AdfRenderer renderer, HeadingBlock obj) { var heading = new HeadingNode(obj.Level); renderer.Push(heading); renderer.WriteLeafInline(obj); renderer.Pop(); }
protected override void Write(AdfRenderer renderer, ParagraphBlock obj) { var paragraph = new ParagraphNode(); renderer.Push(paragraph); renderer.WriteLeafInline(obj); renderer.Pop(); }
public static AdfDocument ToAdfDocument(this MarkdownDocument document, MarkdownPipeline?pipeline = null) { pipeline ??= new MarkdownPipelineBuilder().Build(); AdfDocument adfDocument = new AdfDocument(); var renderer = new AdfRenderer(adfDocument); pipeline.Setup(renderer); renderer.Render(document); return(adfDocument); }
public void Test3() { var pipeline = new MarkdownPipelineBuilder() .Use <VariableExtension>() .Build(); var doc = MarkdownParser.Parse("# Hallo\r\n## Test\r\n$(Test)\r\nTest", pipeline); var adf = new AdfDocument(); var renderer = new AdfRenderer(adf); pipeline.Setup(renderer); renderer.Render(doc); }
protected override void Write(AdfRenderer renderer, LineBreakInline obj) { renderer.WriteInline(new HardBreakNode()); }
protected override void Write(AdfRenderer renderer, VariableInline obj) { renderer.WriteInline(new TextNode("Blaat")); }
protected override void Write(AdfRenderer renderer, LiteralInline obj) { renderer.WriteInline(new TextNode(obj.Content.ToString())); }