Esempio n. 1
0
        protected override void Write(BlazorRenderer renderer, EmphasisInline emphasis)
        {
            var elementName = GetDefaultTag(emphasis);

            if (elementName != null)
            {
                renderer.OpenElement(elementName);
                renderer.WriteChildren(emphasis);
                renderer.CloseElement();
            }
            else
            {
                renderer.WriteChildren(emphasis);
            }
        }
Esempio n. 2
0
 protected override void Write(BlazorRenderer renderer, FooterBlock footer)
 {
     renderer.OpenElement("footer");
     renderer.WriteAttributes(footer);
     renderer.WriteChildren(footer);
     renderer.CloseElement();
 }
Esempio n. 3
0
        protected override void Write(BlazorRenderer renderer, DefinitionList list)
        {
            renderer.OpenElement("dl");
            renderer.WriteAttributes(list);

            foreach (var item in list)
            {
                var definitionItem = (DefinitionItem)item;

                for (int i = 0; i < definitionItem.Count; i++)
                {
                    var definitionTermOrContent = definitionItem[i];

                    if (definitionTermOrContent is DefinitionTerm definitionTerm)
                    {
                        renderer.OpenElement("dt");
                        renderer.WriteAttributes(definitionTerm);
                        renderer.WriteChildren(definitionTerm.Inline);
                        renderer.CloseElement();
                    }
                    else
                    {
                        renderer.OpenElement("dd");
                        renderer.WriteAttributes(definitionTermOrContent);
                        renderer.Write(definitionTermOrContent);
                        renderer.CloseElement();
                    }
                }
            }

            renderer.CloseElement();
        }
 protected override void Write(BlazorRenderer renderer, FigureCaption caption)
 {
     renderer.OpenElement("figcaption");
     renderer.WriteAttributes(caption);
     renderer.WriteChildren(caption.Inline);
     renderer.CloseElement();
 }
Esempio n. 5
0
 protected override void Write(BlazorRenderer renderer, Figure figure)
 {
     renderer.OpenElement("figure");
     renderer.WriteAttributes(figure);
     renderer.WriteChildren(figure);
     renderer.CloseElement();
 }
Esempio n. 6
0
        protected override void Write(BlazorRenderer renderer, DelimiterInline delimiter)
        {
            if (delimiter.Type != DelimiterType.Close)
            {
                renderer.AddMarkupContent(delimiter.ToLiteral());
            }

            renderer.WriteChildren(delimiter);

            if (delimiter.Type == DelimiterType.Close)
            {
                renderer.AddMarkupContent(delimiter.ToLiteral());
            }
        }
Esempio n. 7
0
        protected override void Write(BlazorRenderer renderer, FootnoteGroup footnotes)
        {
            renderer.OpenElement("div");
            renderer.AddAttribute("class", "footnotes");
            renderer.AddMarkupContent("<hr />");
            renderer.OpenElement("ol");

            for (int i = 0; i < footnotes.Count; i++)
            {
                var footnote = (Footnote)footnotes[i];
                renderer.OpenElement("li");
                renderer.AddAttribute("id", $"fn:{footnote.Order}");
                renderer.WriteChildren(footnote);
                renderer.CloseElement();
            }

            renderer.CloseElement();
            renderer.CloseElement();
        }
Esempio n. 8
0
        protected override void Write(BlazorRenderer renderer, LinkInline link)
        {
            var url = link.GetDynamicUrl != null?link.GetDynamicUrl() ?? link.Url : link.Url;

            if (link.IsImage)
            {
                renderer.OpenElement("img");
                renderer.AddAttribute("src", url);
            }
            else
            {
                renderer.OpenElement("a");
                renderer.AddAttribute("href", url);
            }

            if (!string.IsNullOrEmpty(link.Title))
            {
                renderer.AddAttribute("title", link.Title);
            }

            renderer.WriteAttributes(link);
            renderer.WriteChildren(link);
            renderer.CloseElement();
        }