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); } }
protected override void Write(BlazorRenderer renderer, FooterBlock footer) { renderer.OpenElement("footer"); renderer.WriteAttributes(footer); renderer.WriteChildren(footer); renderer.CloseElement(); }
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(); }
protected override void Write(BlazorRenderer renderer, Figure figure) { renderer.OpenElement("figure"); renderer.WriteAttributes(figure); renderer.WriteChildren(figure); renderer.CloseElement(); }
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()); } }
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(); }
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(); }