Beispiel #1
0
 /// <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()));
     }
 }
Beispiel #2
0
 /// <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();
     }
 }
Beispiel #3
0
 public HtmlTextWriter(TextWriter writer, HtmlWriterSettings settings)
 {
     _writer   = writer;
     _settings = settings ?? new HtmlWriterSettings();
 }