/// <summary> /// Merge options with defaults when needed. /// </summary> protected void MergeDefaultOptions() { if (DomRenderingOptions.HasFlag(DomRenderingOptions.Default)) { DomRenderingOptions = CsQuery.Config.DomRenderingOptions | DomRenderingOptions & ~(DomRenderingOptions.Default); } }
/// <summary> /// Merge options with defaults when needed /// </summary> /// /// <param name="options"> /// (optional) options for controlling the operation. /// </param> private static void MergeOptions(ref DomRenderingOptions options) { if (options.HasFlag(DomRenderingOptions.Default)) { options = CsQuery.Config.DomRenderingOptions | options & ~(DomRenderingOptions.Default); } }
public override void Render(StringBuilder sb, DomRenderingOptions options) { if (HasChildren) { foreach (IDomObject e in ChildNodes) { e.Render(sb, options); } } }
/// <summary> /// Output this data block, recalulating the lengtht parameter based on the new output, using the passed options. /// </summary> /// /// <param name="options"> /// Options for controlling the operation. /// </param> /// /// <returns> /// HTML string. /// </returns> public string Render(DomRenderingOptions options) { string content = _Dom != null ? Dom.Render(options) : Content; if (_UserOutput != null) { content += "<script type=\"text/javascript\">" + System.Environment.NewLine + UserOutput.ToString() + "</script>"; } return content.Length.ToString() + "|" + DataType + "|" + ID + "|" + content + "|"; }
/// <summary> /// Output this data block, recalulating the lengtht parameter based on the new output, using the passed options. /// </summary> /// /// <param name="options"> /// Options for controlling the operation. /// </param> /// /// <returns> /// HTML string. /// </returns> public string Render(DomRenderingOptions options) { string content = _Dom != null?Dom.Render(options) : Content; if (_UserOutput != null) { content += "<script type=\"text/javascript\">" + System.Environment.NewLine + UserOutput.ToString() + "</script>"; } return(content.Length.ToString() + "|" + DataType + "|" + ID + "|" + content + "|"); }
/// <summary> /// Renders the DOM to the bound TextWriter with the passed options /// </summary> /// /// <param name="options"> /// Options for controlling the operation. /// </param> public void Render(DomRenderingOptions options) { if (_AsyncPostbackData != null) { foreach (var data in _AsyncPostbackData) { RealWriter.Write(data.Render(options)); } } else { string content = Dom.Render(options); RealWriter.Write(content); } }
/// <summary> /// Renders the complete HTML for this element, including its children. /// </summary> /// /// <returns> /// a string of HTML /// </returns> public virtual string Render(DomRenderingOptions options) { throw new MyNotImplementException(); //var formatter = new FormatDefault(options, HtmlEncoders.Default); //return formatter.Render(this); }
/// <summary> /// Abstract base class constructor. /// </summary> /// /// <param name="options"> /// Options for controlling the operation. /// </param> /// <param name="encoder"> /// The encoder. /// </param> public FormatDefault(DomRenderingOptions options, IHtmlEncoder encoder) { DomRenderingOptions = options; MergeDefaultOptions(); HtmlEncoder = encoder ?? HtmlEncoders.Default; }
public virtual void Render(StringBuilder sb, DomRenderingOptions options) { sb.Append(Render(options)); }
/// <summary> /// Render the entire document, parsed through a formatter passed using the parameter, with the /// specified options. /// </summary> /// /// <param name="formatter"> /// The formatter. /// </param> /// <param name="renderingOptions"> /// The options flags in effect. /// </param> /// /// <returns> /// A string of HTML. /// </returns> public string Render(IOutputFormatter formatter, DomRenderingOptions renderingOptions) { Document.DomRenderingOptions = renderingOptions; return Render(formatter); }
public virtual void Render(StringBuilder sb, DomRenderingOptions options) { sb.Append(Render()); }
/// <summary> /// Creates an instance of the default OutputFormatter using the options passed and the default encoder. /// </summary> /// /// <param name="options"> /// (optional) options for controlling the operation. /// </param> /// /// <returns> /// An OutputFormatter. /// </returns> public static IOutputFormatter Create(DomRenderingOptions options) { return new FormatDefault(options, HtmlEncoders.Default); }
/// <summary> /// Merge options with defaults when needed /// </summary> /// /// <param name="options"> /// (optional) options for controlling the operation. /// </param> private static void MergeOptions(ref DomRenderingOptions options) { if (options.HasFlag(DomRenderingOptions.Default)) { options = CsQuery.Config.DomRenderingOptions | options & ~(DomRenderingOptions.Default); } }
/// <summary> /// Render the entire document, parsed through a formatter passed using the parameter, with the /// specified options. /// </summary> /// /// <param name="formatter"> /// The formatter. /// </param> /// <param name="renderingOptions"> /// The options flags in effect. /// </param> /// /// <returns> /// A string of HTML. /// </returns> public string Render(IOutputFormatter formatter, DomRenderingOptions renderingOptions) { Document.DomRenderingOptions = renderingOptions; return(Render(formatter)); }
/// <summary> /// Render the complete DOM with specific options. /// </summary> /// /// <param name="options"> /// (optional) option flags that control how the output is rendered. /// </param> /// /// <returns> /// A string of HTML. /// </returns> public string Render(DomRenderingOptions options) { return Document.Render(options); }
/// <summary> /// Render the complete DOM with specific options /// </summary> /// <param name="renderingOptions"></param> /// <returns></returns> public string Render(DomRenderingOptions renderingOptions) { Document.DomRenderingOptions = renderingOptions; return(Render()); }
/// <summary> /// Render the complete DOM with specific options. /// </summary> /// /// <param name="options"> /// (optional) option flags that control how the output is rendered. /// </param> /// /// <returns> /// A string of HTML. /// </returns> public string Render(DomRenderingOptions options) { return(Document.Render(options)); }
/// <summary> /// Save the current Document to an HTML file. /// </summary> /// /// <returns> /// A new CQ object. /// </returns> public void Save(string fileName, DomRenderingOptions renderingOptions = DomRenderingOptions.Default) { File.WriteAllText(fileName, Render(renderingOptions)); }
public void Render(StringBuilder sb, DomRenderingOptions options = DomRenderingOptions.Default) { Document.Render(sb, options); }
/// <summary> /// Render the complete DOM with specific options. /// </summary> /// /// <param name="renderingOptions"> /// The options flags in effect. /// </param> /// /// <returns> /// A string of HTML /// </returns> public string Render(DomRenderingOptions renderingOptions) { Document.DomRenderingOptions = renderingOptions; return Render(); }
/// <summary> /// Returns the completel HTML for this element and its children /// </summary> public override void Render(StringBuilder sb, DomRenderingOptions options) { GetHtml(options, sb, true); }
/// <summary> /// Creates an instance of the default OutputFormatter using the options passed and the default encoder. /// </summary> /// /// <param name="options"> /// (optional) options for controlling the operation. /// </param> /// /// <returns> /// An OutputFormatter. /// </returns> public static IOutputFormatter Create(DomRenderingOptions options) { return(new FormatDefault(options, HtmlEncoders.Default)); }
protected void GetHtml(DomRenderingOptions options, StringBuilder sb, bool includeChildren) { bool quoteAll = options.HasFlag(DomRenderingOptions.QuoteAllAttributes); sb.Append("<"); sb.Append(NodeName); // put ID first. Must use GetAttribute since the Id property defaults to "" string id = GetAttribute(DomData.IDAttrId, null); if (id != null) { sb.Append(" "); RenderAttribute(sb, "id", id, quoteAll); } if (_Style != null && Style.Count > 0) { sb.Append(" style=\""); sb.Append(Style.ToString()); sb.Append("\""); } if (HasClasses) { sb.Append(" class=\""); sb.Append(ClassName); sb.Append("\""); } if (_Attributes != null) { foreach (var kvp in _Attributes) { if (kvp.Key != "id") { sb.Append(" "); RenderAttribute(sb, kvp.Key, kvp.Value, quoteAll); } } } if (InnerHtmlAllowed || InnerTextAllowed) { sb.Append(">"); if (includeChildren) { base.Render(sb, options); } else { sb.Append(HasChildren ? "..." : String.Empty); } sb.Append("</"); sb.Append(NodeName); sb.Append(">"); } else { if ((Document == null ? CQ.DefaultDocType : Document.DocType) == DocType.XHTML) { sb.Append(" />"); } else { sb.Append(">"); } } }
/// <summary> /// Renders the complete HTML for this element, including its children. /// </summary> /// /// <returns> /// a string of HTML /// </returns> public virtual string Render(DomRenderingOptions options) { var formatter = new FormatDefault(options, HtmlEncoders.Default); return formatter.Render(this); }
/// <summary> /// Abstract base class constructor. /// </summary> /// /// <param name="options"> /// Options for controlling the operation. /// </param> /// <param name="encoder"> /// The encoder. /// </param> public FormatDefault(DomRenderingOptions options, IHtmlEncoder encoder) { DomRenderingOptions = options; MergeDefaultOptions(); HtmlEncoder = encoder ?? HtmlEncoders.Default; }
/// <summary> /// Renders the DOM to the bound TextWriter with the passed options /// </summary> /// /// <param name="options"> /// Options for controlling the operation. /// </param> public void Render(DomRenderingOptions options) { if (_AsyncPostbackData != null) { foreach (var data in _AsyncPostbackData) { RealWriter.Write(data.Render(options)); } } else { string content = Dom.Render(options); RealWriter.Write(content); } }
public void Render(StringBuilder sb, DomRenderingOptions options = DomRenderingOptions.Default) { Document.Render(sb, options); }
/// <summary> /// Merge options with defaults when needed. /// </summary> protected void MergeDefaultOptions() { if (DomRenderingOptions.HasFlag(DomRenderingOptions.Default)) { DomRenderingOptions = CsQuery.Config.DomRenderingOptions | DomRenderingOptions & ~(DomRenderingOptions.Default); } }
/// <summary> /// Save the current Document to an HTML file. /// </summary> /// /// <returns> /// A new CQ object. /// </returns> public void Save(string fileName, DomRenderingOptions renderingOptions=DomRenderingOptions.Default) { File.WriteAllText(fileName, Render(renderingOptions)); }