CssUnknownRule
Represents an unknown CSS rule.
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);
}
public override string ToCss(IStyleFormatter formatter)
{
string rules = formatter.Block(base.Rules);
return formatter.Rule("@" + _name, _prelude, rules);
}
}
}