예제 #1
0
        protected internal virtual void WriteTextContent(HtmlDocumentBuilder.HtmlWriteContext context)
        {
            var writer = context.Writer;

            writer.Write("  "); // add additional whitespace
            writer.Write(TextContentRenamed);
        }
예제 #2
0
        protected internal virtual void WriteStartTagOpen(HtmlDocumentBuilder.HtmlWriteContext context)
        {
            var writer = context.Writer;

            writer.Write("<");
            writer.Write(TagName);
        }
예제 #3
0
 public virtual void WriteStartTag(HtmlDocumentBuilder.HtmlWriteContext context)
 {
     WriteLeadingWhitespace(context);
     WriteStartTagOpen(context);
     WriteAttributes(context);
     WriteStartTagClose(context);
     WriteEndLine(context);
 }
예제 #4
0
        protected internal virtual void WriteEndTagElement(HtmlDocumentBuilder.HtmlWriteContext context)
        {
            var writer = context.Writer;

            writer.Write("</");
            writer.Write(TagName);
            writer.Write(">");
        }
예제 #5
0
 public virtual void WriteEndTag(HtmlDocumentBuilder.HtmlWriteContext context)
 {
     if (!IsSelfClosing)
     {
         WriteLeadingWhitespace(context);
         WriteEndTagElement(context);
         WriteEndLine(context);
     }
 }
예제 #6
0
 public virtual void WriteContent(HtmlDocumentBuilder.HtmlWriteContext context)
 {
     if (!ReferenceEquals(TextContentRenamed, null))
     {
         WriteLeadingWhitespace(context);
         WriteTextContent(context);
         WriteEndLine(context);
     }
 }
예제 #7
0
        protected internal virtual void WriteLeadingWhitespace(HtmlDocumentBuilder.HtmlWriteContext context)
        {
            var stackSize = context.ElementStackSize;
            var writer    = context.Writer;

            for (var i = 0; i < stackSize; i++)
            {
                writer.Write("  ");
            }
        }
예제 #8
0
        protected internal virtual void WriteStartTagClose(HtmlDocumentBuilder.HtmlWriteContext context)
        {
            var writer = context.Writer;

            if (IsSelfClosing)
            {
                writer.Write(" /");
            }
            writer.Write(">");
        }
예제 #9
0
        protected internal virtual void WriteAttributes(HtmlDocumentBuilder.HtmlWriteContext context)
        {
            var writer = context.Writer;

            foreach (var attribute in Attributes)
            {
                writer.Write(" ");
                writer.Write(attribute.Key);
                if (attribute.Value != null)
                {
                    writer.Write("=\"");
                    var attributeValue = EscapeQuotes(attribute.Value);
                    writer.Write(attributeValue);
                    writer.Write("\"");
                }
            }
        }
예제 #10
0
        protected internal virtual void WriteEndLine(HtmlDocumentBuilder.HtmlWriteContext context)
        {
            var writer = context.Writer;

            writer.Write("\n");
        }