CssUnitToken
Represents a CSS unit token.
using System.Globalization;
namespace AngleSharp.Parser.Css
{
internal sealed class CssUnitToken : CssToken
{
private readonly string _unit;
public float Value => float.Parse(base.Data, CultureInfo.InvariantCulture);
public string Unit => _unit;
private CssUnitToken(CssTokenType type, string value, string dimension)
: base(type, value)
{
_unit = dimension;
}
public static CssUnitToken Percentage(string value)
{
return new CssUnitToken(CssTokenType.Percentage, value, "%");
}
public static CssUnitToken Dimension(string value, string dimension)
{
return new CssUnitToken(CssTokenType.Dimension, value, dimension);
}
public override string ToValue()
{
return base.Data + _unit;
}
}
}