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