CssCharsetRule
Represents the CSS @charset rule.
using AngleSharp.Extensions;
using AngleSharp.Parser.Css;
namespace AngleSharp.Dom.Css
{
internal sealed class CssCharsetRule : CssRule, ICssCharsetRule, ICssRule, IStyleFormattable
{
public string CharacterSet { get; set; }
internal CssCharsetRule(CssParser parser)
: base(CssRuleType.Charset, parser)
{
}
protected override void ReplaceWith(ICssRule rule)
{
CssCharsetRule cssCharsetRule = rule as CssCharsetRule;
CharacterSet = cssCharsetRule.CharacterSet;
}
public override string ToCss(IStyleFormatter formatter)
{
return formatter.Rule("@charset", CharacterSet.CssString());
}
}
}