示例#1
0
 private void RenderDescriptionNode(DescriptionSegment el, HtmlBuilder html, ReferenceContext referenceContext)
 {
     switch (el.Type)
     {
         case DescriptionSegmentType.Text:
             html.text(el.Text);
             break;
         case DescriptionSegmentType.SeeAlso:
         case DescriptionSegmentType.See:
             html.typeName(el.Text, el.Ref, referenceContext);
             break;
         case DescriptionSegmentType.Paragraph:
             html.p();
             html.text(el.Text);
             RenderExtendedSummary(el.Children, html, referenceContext);
             html.c();
             break;
         case DescriptionSegmentType.Bold:
             html.e("b").text(el.Text);
             RenderExtendedSummary(el.Children, html, referenceContext);
             html.c();
             break;
         case DescriptionSegmentType.Header:
             html.h4(el.Text);
             break;
         case DescriptionSegmentType.Italic:
             html.e("i").text(el.Text);
             RenderExtendedSummary(el.Children, html, referenceContext);
             html.c();
             break;
         case DescriptionSegmentType.Strong:
             html.e("strong").text(el.Text);
             RenderExtendedSummary(el.Children, html, referenceContext);
             html.c();
             break;
         case DescriptionSegmentType.Example:
             html.div().attCls("example");
             html.text(el.Text);
             RenderExtendedSummary(el.Children, html, referenceContext);
             html.c();
             break;
         case DescriptionSegmentType.Code:
             html.e("pre");
             html.text(el.Text);
             RenderExtendedSummary(el.Children, html, referenceContext);
             html.c();
             break;
         case DescriptionSegmentType.Html:
             html.text(el.Text, false);
             break;
     }
 }