CssCharsetRule
Represents the CSS @charset rule.
using AngleSharp.Extensions;
using AngleSharp.Parser.Css;
using System.IO;
namespace AngleSharp.Dom.Css
{
internal sealed class CssCharsetRule : CssRule, ICssCharsetRule, ICssRule, ICssNode, 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;
base.ReplaceWith(rule);
}
public override void ToCss(TextWriter writer, IStyleFormatter formatter)
{
writer.Write(formatter.Rule("@charset", CharacterSet.CssString()));
}
}
}