CssUnknownRule
Represents an unknown CSS rule.
using AngleSharp.Parser.Css;
namespace AngleSharp.Dom.Css
{
internal sealed class CssUnknownRule : CssRule
{
private readonly string _name;
private string _prelude;
private string _content;
public string Name => _name;
public string Prelude {
get {
return _prelude;
}
set {
_prelude = value;
}
}
public string Content {
get {
return _content;
}
set {
_content = value;
}
}
public CssUnknownRule(string name, CssParser parser)
: base(CssRuleType.Unknown, parser)
{
_name = name;
_prelude = string.Empty;
_content = string.Empty;
}
protected override void ReplaceWith(ICssRule rule)
{
CssUnknownRule cssUnknownRule = rule as CssUnknownRule;
_prelude = cssUnknownRule._prelude;
_content = cssUnknownRule._content;
}
public override string ToCss(IStyleFormatter formatter)
{
return formatter.Rule("@" + _name, _prelude.Trim(), _content.Trim());
}
}
}