示例#1
0
        protected override void Write(AdfRenderer renderer, HeadingBlock obj)
        {
            var heading = new HeadingNode(obj.Level);

            renderer.Push(heading);
            renderer.WriteLeafInline(obj);
            renderer.Pop();
        }
示例#2
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
 protected override void Write(AdfRenderer renderer, LineBreakInline obj)
 {
     renderer.WriteInline(new HardBreakNode());
 }
示例#6
0
 protected override void Write(AdfRenderer renderer, VariableInline obj)
 {
     renderer.WriteInline(new TextNode("Blaat"));
 }
示例#7
0
 protected override void Write(AdfRenderer renderer, LiteralInline obj)
 {
     renderer.WriteInline(new TextNode(obj.Content.ToString()));
 }