FormatExtensions
Extensions for formatting, e.g., markup or styling.
using AngleSharp.Css;
using AngleSharp.Html;
using System.IO;
using System.Text;
namespace AngleSharp.Extensions
{
public static class FormatExtensions
{
public static string ToCss(this IStyleFormattable style)
{
return style.ToCss(CssStyleFormatter.Instance);
}
public static string ToCss(this IStyleFormattable style, IStyleFormatter formatter)
{
StringBuilder sb = Pool.NewStringBuilder();
using (StringWriter writer = new StringWriter(sb))
style.ToCss(writer, formatter);
return sb.ToPool();
}
public static void ToCss(this IStyleFormattable style, TextWriter writer)
{
style.ToCss(writer, CssStyleFormatter.Instance);
}
public static string ToHtml(this IMarkupFormattable markup)
{
return markup.ToHtml(HtmlMarkupFormatter.Instance);
}
public static string ToHtml(this IMarkupFormattable markup, IMarkupFormatter formatter)
{
StringBuilder sb = Pool.NewStringBuilder();
using (StringWriter writer = new StringWriter(sb))
markup.ToHtml(writer, formatter);
return sb.ToPool();
}
public static void ToHtml(this IMarkupFormattable markup, TextWriter writer)
{
markup.ToHtml(writer, HtmlMarkupFormatter.Instance);
}
}
}