CssStringToken
Represents a CSS string token.
namespace AngleSharp.Parser.Css
{
internal sealed class CssStringToken : CssToken
{
private string _data;
private bool _bad;
public string Data => _data;
public bool IsBad => _bad;
private CssStringToken(CssTokenType type)
{
_type = type;
}
public static CssStringToken Plain(string data, bool bad = false)
{
CssStringToken cssStringToken = new CssStringToken(CssTokenType.String);
cssStringToken._data = data;
cssStringToken._bad = bad;
return cssStringToken;
}
public static CssStringToken Url(CssTokenType token, string data, bool bad = false)
{
CssStringToken cssStringToken = new CssStringToken(token);
cssStringToken._data = data;
cssStringToken._bad = bad;
return cssStringToken;
}
public override string ToValue()
{
if (_type == CssTokenType.Url)
return "url('" + _data + "')";
return "'" + _data + "'";
}
}
}