CssStringToken
Represents a CSS string token.
using AngleSharp.Extensions;
namespace AngleSharp.Parser.Css
{
internal sealed class CssStringToken : CssToken
{
private readonly bool _bad;
public bool IsBad => _bad;
private CssStringToken(CssTokenType type, string data, bool bad)
: base(type, data)
{
_bad = bad;
}
public static CssStringToken Plain(string data, bool bad = false)
{
return new CssStringToken(CssTokenType.String, data, bad);
}
public static CssStringToken Url(CssTokenType token, string data, bool bad = false)
{
return new CssStringToken(token, data, bad);
}
public override string ToValue()
{
if (base.Type == CssTokenType.Url)
return base.Data.CssUrl();
return base.Data.CssString();
}
}
}