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