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, 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(); }