コード例 #1
0
 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();
 }
コード例 #2
0
        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);
                    }
                }
            }
        }
コード例 #3
0
ファイル: MarkupPrinter.cs プロジェクト: kapitanov/mwiki_pub
 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();
     }
 }