AngleSharp by AngleSharp

<PackageReference Include="AngleSharp" Version="0.9.4" />

.NET API 1,232,384 bytes

 CssPageRule

Represents the @page rule.
using AngleSharp.Parser.Css; using System.Linq; namespace AngleSharp.Dom.Css { internal sealed class CssPageRule : CssRule, ICssPageRule, ICssRule, ICssNode, IStyleFormattable { public string SelectorText { get { return Selector.Text; } set { Selector = base.Parser.ParseSelector(value); } } public ISelector Selector { get { return base.Children.OfType<ISelector>().FirstOrDefault(); } set { ReplaceSingle(Selector, value); } } ICssStyleDeclaration ICssPageRule.Style { get { return Style; } } public CssStyleDeclaration Style => base.Children.OfType<CssStyleDeclaration>().FirstOrDefault(); internal CssPageRule(CssParser parser) : base(CssRuleType.Page, parser) { AppendChild(SimpleSelector.All); AppendChild(new CssStyleDeclaration(this)); } public override string ToCss(IStyleFormatter formatter) { string rules = formatter.Block(Style); return formatter.Rule("@page", SelectorText, rules); } } }