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(); }
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, HtmlBlock html) { renderer.WriteLeafRawLines(html); }