/// <summary> /// Render parsed HTML to a string /// </summary> /// <param name="reader">A stream of <see cref="HtmlNode"/></param> /// <param name="settings">Settings controlling how the HTML is rendered</param> /// <returns>An <see cref="HtmlString"/> containing the rendered HTML</returns> public static HtmlString ToHtml(this IEnumerable <HtmlNode> reader, HtmlWriterSettings settings) { using (var sw = new StringWriter()) { ToHtml(reader, sw, settings); return(new HtmlString(sw.ToString())); } }
/// <summary> /// Render parsed HTML to a <see cref="TextWriter"/> /// </summary> /// <param name="reader">A stream of <see cref="HtmlNode"/></param> /// <param name="writer"><see cref="TextWriter"/> to which the HTML is written</param> /// <param name="settings">Settings controlling how the HTML is rendered</param> public static void ToHtml(this IEnumerable <HtmlNode> reader, TextWriter writer, HtmlWriterSettings settings) { using (var w = new HtmlTextWriter(writer, settings)) { ToHtml(reader, w); w.Flush(); } }
public HtmlTextWriter(TextWriter writer, HtmlWriterSettings settings) { _writer = writer; _settings = settings ?? new HtmlWriterSettings(); }