DocumentFunction
Represents a feature expression within a media query.
using AngleSharp.Extensions;
using System.IO;
namespace AngleSharp.Dom.Css
{
internal abstract class DocumentFunction : CssNode, IDocumentFunction, ICssNode, IStyleFormattable
{
private readonly string _name;
private readonly string _data;
public string Name => _name;
public string Data => _data;
internal DocumentFunction(string name, string data)
{
_name = name;
_data = data;
}
public abstract bool Matches(Url url);
public override void ToCss(TextWriter writer, IStyleFormatter formatter)
{
writer.Write(_name.CssFunction(_data.CssString()));
}
}
}