public virtual void Visit(FencedCode code) { var language = code.InfoWords.FirstOrDefault(); var attributes = new List<Attribute>(); if (!string.IsNullOrEmpty(language)) { attributes.Add(new Attribute("class", "language-" + language)); } WriteStartTag(code, "pre"); WriteStartTag(code, "code", attributes); WriteEscaped(code.Contents); WriteEndTag(code, "code"); WriteEndTag(code, "pre"); WriteLine(); }
public virtual void Visit(List list) { _inTightList.Push(list.Tight); var tag = list.Data.Type == "Bullet" ? "ul" : "ol"; var attributes = new List<Attribute>(); if (list.Data.Start != null && list.Data.Start != 1) { attributes.Add(new Attribute("start", list.Data.Start.ToString())); } WriteStartTag(list, tag, attributes); Write(list.Children); WriteEndTag(list, tag); if (!(list.Parent is ListItem)) { WriteLine(); } _inTightList.Pop(); }