示例#1
0
        protected override void Write(BlazorRenderer renderer, CodeBlock code)
        {
            renderer.OpenElement("pre");

            if (code is IFencedBlock fencedCodeBlock && fencedCodeBlock.Info != null)
            {
                var infoPrefix = (code.Parser as FencedCodeBlockParser)?.InfoPrefix ?? FencedCodeBlockParser.DefaultInfoPrefix;
                renderer.AddAttribute("class", string.Concat(infoPrefix, fencedCodeBlock.Info));
            }

            renderer.WriteLeafRawLines(code);
            renderer.CloseElement();
        }
示例#2
0
        protected override void Write(BlazorRenderer renderer, HeadingBlock heading)
        {
            string elementName = $"h{heading.Level}";

            renderer.OpenElement(elementName);
            renderer.WriteAttributes(heading);

            if (heading.ProcessInlines)
            {
                renderer.WriteChildren(heading.Inline);
            }
            else
            {
                renderer.WriteLeafRawLines(heading);
            }

            renderer.CloseElement();
        }
        protected override void Write(BlazorRenderer renderer, ParagraphBlock paragraph)
        {
            if (!paragraph.IsOpen)
            {
                renderer.OpenElement("p");
            }

            if (paragraph.ProcessInlines)
            {
                renderer.WriteChildren(paragraph.Inline);
            }
            else
            {
                renderer.WriteLeafRawLines(paragraph);
            }

            if (!paragraph.IsOpen)
            {
                renderer.CloseElement();
            }
        }
示例#4
0
 protected override void Write(BlazorRenderer renderer, HtmlBlock html)
 {
     renderer.WriteLeafRawLines(html);
 }