Ejemplo n.º 1
0
        public override void Build(HtmlBuilderContext context, PrintElementList element, TextWriter result)
        {
            result.Write("<div style=\"");

            result.ApplyBaseStyles(element);
            result.ApplyBlockStyles(element);

            result.Write("\">");

            if (IsUnorderedList(element))
            {
                result.Write("<ul style=\"");
            }
            else
            {
                result.Write("<ol start=\"");
                if (element.StartIndex != null)
                {
                    result.Write(element.StartIndex);
                }
                result.Write("\" style=\"");
            }

            result.ApplyListStyles(element);

            result.Write("\">");

            result.ApplySubOrSup(element);

            foreach (var item in element.Items)
            {
                result.Write("<li style=\"");

                result.Write("padding-left:");
                result.WriteInvariant(element.MarkerOffsetSize);
                result.Write("px;");

                result.Write("\">");

                context.Build(item, result);

                result.Write("</li>");
            }

            result.ApplySubOrSupSlash(element);

            result.Write(IsUnorderedList(element) ? "</ul>" : "</ol>");

            result.Write("</div>");
        }