protected internal virtual void WriteTextContent(HtmlDocumentBuilder.HtmlWriteContext context) { var writer = context.Writer; writer.Write(" "); // add additional whitespace writer.Write(TextContentRenamed); }
protected internal virtual void WriteStartTagOpen(HtmlDocumentBuilder.HtmlWriteContext context) { var writer = context.Writer; writer.Write("<"); writer.Write(TagName); }
public virtual void WriteStartTag(HtmlDocumentBuilder.HtmlWriteContext context) { WriteLeadingWhitespace(context); WriteStartTagOpen(context); WriteAttributes(context); WriteStartTagClose(context); WriteEndLine(context); }
protected internal virtual void WriteEndTagElement(HtmlDocumentBuilder.HtmlWriteContext context) { var writer = context.Writer; writer.Write("</"); writer.Write(TagName); writer.Write(">"); }
public virtual void WriteEndTag(HtmlDocumentBuilder.HtmlWriteContext context) { if (!IsSelfClosing) { WriteLeadingWhitespace(context); WriteEndTagElement(context); WriteEndLine(context); } }
public virtual void WriteContent(HtmlDocumentBuilder.HtmlWriteContext context) { if (!ReferenceEquals(TextContentRenamed, null)) { WriteLeadingWhitespace(context); WriteTextContent(context); WriteEndLine(context); } }
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(" "); } }
protected internal virtual void WriteStartTagClose(HtmlDocumentBuilder.HtmlWriteContext context) { var writer = context.Writer; if (IsSelfClosing) { writer.Write(" /"); } writer.Write(">"); }
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("\""); } } }
protected internal virtual void WriteEndLine(HtmlDocumentBuilder.HtmlWriteContext context) { var writer = context.Writer; writer.Write("\n"); }