private static void AddClass(LinkInline link, string cssClass) { HtmlAttributes attributes = link.GetAttributes(); if (!attributes.Classes.Any(x => x == cssClass)) { attributes.Classes.Add(cssClass); link.SetAttributes(attributes); } }
private static void AddAttribute(LinkInline link, string name, string value) { HtmlAttributes attributes = link.GetAttributes(); if (!attributes.Properties.Any(x => x.Key == name)) { attributes.AddPropertyIfNotExist(name, value); link.SetAttributes(attributes); } }
private void PipelineOnDocumentProcessed(MarkdownDocument document) { foreach (MarkdownObject node in document.Descendants()) { if (node is Inline) { LinkInline link = node as LinkInline; if (link?.IsImage == true) { link.GetAttributes().AddClass(LinkClassToAdd); } } } }
private static void EnsureAttributesInLink(LinkInline link) { HtmlAttributes attributes = link.GetAttributes(); if (attributes == null) { attributes = new HtmlAttributes(); attributes.Classes = new List <string>(); } if (attributes.Properties == null) { attributes.Properties = new List <KeyValuePair <string, string> >(); } if (attributes.Classes == null) { attributes.Classes = new List <string>(); } }