CssCounterIncrementProperty
sealed class CssCounterIncrementProperty : CssCounterProperty, ICssCounterIncrementProperty, ICssProperty
More information available at:
https://developer.mozilla.org/en-US/docs/Web/CSS/counter-increment
using AngleSharp.Css;
using AngleSharp.Extensions;
using System;
using System.Collections.Generic;
namespace AngleSharp.Dom.Css
{
internal sealed class CssCounterIncrementProperty : CssCounterProperty, ICssCounterIncrementProperty, ICssProperty
{
internal static readonly IValueConverter<KeyValuePair<string, int>[]> Converter = Converters.WithOrder(Converters.WithOrder(Converters.IdentifierConverter.Required(), Converters.IntegerConverter.Option(1)).To((Tuple<string, int> m) => new KeyValuePair<string, int>(m.Item1, m.Item2)));
internal CssCounterIncrementProperty(CssStyleDeclaration rule)
: base(PropertyNames.CounterIncrement, rule)
{
}
protected override bool IsValid(ICssValue value)
{
return Converter.TryConvert(value, base.SetCounters);
}
}
}