void IMarkupNodeVisitor.Visit(ListMarkupNode node) { writer.BeginTag("list"); writer.WriteAttribute("style", node.Style.ToString()); foreach (var child in node.Children) { child.Accept(this); } writer.EndTag(); }
void IMarkupNodeVisitor.Visit(ListMarkupNode node) { string listTag = null; switch (node.Style) { case ListStyle.Numbered: listTag = HtmlTags.OrderedList; break; case ListStyle.Bulleted: listTag = HtmlTags.UnorderedList; break; default: throw new ArgumentOutOfRangeException(); } using (NestedContainer(listTag)) { foreach (var child in node.Children) { using (NestedContainer(HtmlTags.ListItem)) { child.Accept(this); } } } }
void IMarkupNodeVisitor.Visit(ListMarkupNode node) { var ch = node.Style == ListStyle.Bulleted ? "*" : "#"; foreach (var child in node.Children) { writer.Append(ch); child.Accept(this); writer.AppendLine(); } }