CssUnknownRule
Represents an unknown CSS rule.
using AngleSharp.Extensions;
namespace AngleSharp.Dom.Css
{
internal sealed class CssUnknownRule : CssGroupingRule
{
private readonly string _name;
private string _prelude;
public string Name => _name;
public string Prelude {
get {
return _prelude;
}
set {
_prelude = value;
}
}
public CssUnknownRule(string name)
: base(CssRuleType.Unknown)
{
_name = name;
_prelude = string.Empty;
}
protected override void ReplaceWith(ICssRule rule)
{
CssUnknownRule cssUnknownRule = rule as CssUnknownRule;
_prelude = cssUnknownRule._prelude;
base.ReplaceWith(rule);
}
protected override string ToCss()
{
string str = (_prelude.Length > 0) ? (" " + _prelude + " ") : " ";
return "@" + _name + str + base.Rules.ToCssBlock();
}
}
}