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(); } }
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(); }
protected override void Write(BlazorRenderer renderer, ThematicBreakBlock thematicBreak) { renderer.OpenElement("hr"); renderer.CloseElement(); }
protected override void Write(BlazorRenderer renderer, HtmlBlock html) { renderer.WriteLeafRawLines(html); }
protected override void Write(BlazorRenderer renderer, QuoteBlock quote) { renderer.OpenElement("blockquote"); renderer.WriteChildren(quote); renderer.CloseElement(); }