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();
            }
        }
Example #3
0
        protected override void Write(BlazorRenderer renderer, ListBlock list)
        {
            renderer.OpenElement(list.IsOrdered ? "ol" : "ul");

            if (list.BulletType != '1')
            {
                renderer.AddAttribute("type", list.BulletType);
            }

            if (list.OrderedStart != null && (list.OrderedStart != "1"))
            {
                renderer.AddAttribute("start", list.OrderedStart);
            }

            foreach (var item in list)
            {
                renderer.OpenElement("li");
                var listItem = (ListItemBlock)item;
                renderer.WriteChildren(listItem);
                renderer.CloseElement();
            }

            renderer.CloseElement();
        }
Example #4
0
 protected override void Write(BlazorRenderer renderer, ThematicBreakBlock thematicBreak)
 {
     renderer.OpenElement("hr");
     renderer.CloseElement();
 }
Example #5
0
 protected override void Write(BlazorRenderer renderer, HtmlBlock html)
 {
     renderer.WriteLeafRawLines(html);
 }
Example #6
0
 protected override void Write(BlazorRenderer renderer, QuoteBlock quote)
 {
     renderer.OpenElement("blockquote");
     renderer.WriteChildren(quote);
     renderer.CloseElement();
 }